VisualTreeHelper.GetDescendantBounds(SomeVisualItem)
メソッドが を返すのはなぜ(-Infinity,-Infinity,Infinity,Infinity)
ですか?
SomeVisualItem のCanvas.Left
, Canvas.Top
, Width
, ... は明示的に割り当てられます。
VisualTreeHelper.GetDescendantBounds(SomeVisualItem)
メソッドが を返すのはなぜ(-Infinity,-Infinity,Infinity,Infinity)
ですか?
SomeVisualItem のCanvas.Left
, Canvas.Top
, Width
, ... は明示的に割り当てられます。
私はそれを解決しました。コントロールの 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()
はうまくいきます!