我想使用C#而不是XAML来为canvas添加边框
我该如何实现呢?
我认为将画布放在一个边框内,然后在代码中指定边框的厚度会更好。之后你可以通过编程的方式来打开或关闭边框。
XAML:
<Border x:Name="CanvasBorder" BorderBrush="Black">
<Canvas>
<!--Items here-->
</Canvas>
</Border>
后台代码:
// Turn on border
CanvasBorder.BorderThickness = new Thickness(1);
// Turn off border
CanvasBorder.BorderThickness = new Thickness(0);
您可以通过在Width
上使用DataBinding
将其设置为MainCanvas.ActualWidth
,并将Height
设置为MainCanvas.ActualHeight
,轻松创建带边框的画布。