"VisualTreeHelper.GetDescendantBounds()" возвращает бесконечность
Почему VisualTreeHelper.GetDescendantBounds(SomeVisualItem)
возврат метода (-Infinity,-Infinity,Infinity,Infinity)
?
SomeVisualItem's Canvas.Left
, Canvas.Top
, Width
... явно назначены.
1 ответ
Решение
Я решил это. только что я удалил Effect из ViewBox в ControlTemplate моего элемента управления:
<Viewbox Opacity=".7" Stretch="Uniform" IsHitTestVisible="False" FocusVisualStyle="{x:Null}" IsEnabled="False" ForceCursor="False" x:Name="PART_OutThumb">
<Viewbox.Effect>
<BlurEffect KernelType="Gaussian" Radius="1" />
</Viewbox.Effect>
</Viewbox>
Для того, чтобы:
<Viewbox Opacity=".7" Stretch="Uniform" IsHitTestVisible="False" FocusVisualStyle="{x:Null}" IsEnabled="False" ForceCursor="False" x:Name="PART_OutThumb">
</Viewbox>
Сейчас VisualTreeHelper.GetDescendantBounds()
работает хорошо!