«VisualTreeHelper.GetDescendantBounds ()» возвращает бесконечность - PullRequest
0 голосов
/ 05 марта 2012

Почему метод VisualTreeHelper.GetDescendantBounds(SomeVisualItem) возвращает (-Infinity,-Infinity,Infinity,Infinity)?

Явные элементы SomeVisualItem Canvas.Left, Canvas.Top, Width, ... назначаются явно.

1 Ответ

2 голосов
/ 06 марта 2012

Я решил это.только что я удалил 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>

To:

<Viewbox Opacity=".7" Stretch="Uniform" IsHitTestVisible="False" FocusVisualStyle="{x:Null}" IsEnabled="False" ForceCursor="False" x:Name="PART_OutThumb">
</Viewbox>

Теперь VisualTreeHelper.GetDescendantBounds() работает хорошо!

...