いくつかのコンテンツとLine
キャンバス上のボーダーがあります。Border +の内容はドラッグ可能Line
で、Borderとともに移動するように更新されます。私の問題は、線が境界線の上にあるため、状況によってはコンテンツがブロックされることです。ZIndexを設定して、XAMLで順序を変更しようとしましたが、何の影響もありません。Line
形状が変化し、何らかの理由で上部の画面に出力されるときに、が継続的にレンダリングされているためだと推測するのは危険です。これを回避する方法はありますか?
私のコードのいくつか
XAML
<Canvas x:Name="canvas"
MouseDown="Canvas_MouseDown"
MouseUp="Canvas_MouseUp"
MouseMove="Canvas_MouseMove">
<Border BorderBrush="Aqua" BorderThickness="3" Padding="3" Name="bdr"
Background="{StaticResource GradientBackground}" Canvas.ZIndex="99"
MouseLeftButtonDown="MouseLeftBtnDown">
<Border.RenderTransform>
<TranslateTransform />
</Border.RenderTransform>
<button/>
</Border>
</Canvas>
<Polygon
Canvas.ZIndex="98"
Name="SpeechPoly"
Stroke="Aqua"
StrokeThickness="2"
Fill="{StaticResource GradientBackground}">
</Polygon>
C#
private void Dragging()
{
...
point = bdr.TransformToAncestor(this).Transform(new Point(0, 0));
myPoints.RemoveAt(1);
myPoints.RemoveAt(1);
myPoints.Add(new Point(p.X, p.Y + 50));
myPoints.Add(new Point(p.X, p.Y + 25));
SpeechPoly.Points = myPoints;
}