0

VisualTreeHelper.GetDescendantBounds(SomeVisualItem)メソッドが を返すのはなぜ(-Infinity,-Infinity,Infinity,Infinity)ですか?

SomeVisualItem のCanvas.Left, Canvas.Top, Width, ... は明示的に割り当てられます。

4

1 に答える 1

2

私はそれを解決しました。コントロールの ControlTemplate の ViewBox から Effect を削除しただけです。

<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()はうまくいきます!

于 2012-03-06T09:28:32.053 に答える