如何添加画布边框

Sha*_*ank 12 c# wpf canvas border

我想使用C#而不是XAML在画布上添加边框

我怎样才能实现它?

Bre*_*ent 16

我认为你最好将画布放在边框内,然后在你的代码隐藏中指定边框粗细.在您的代码中,您可以以编程方式打开和关闭边框.

XAML:

<Border x:Name="CanvasBorder" BorderBrush="Black">
    <Canvas>
        <!--Items here-->
    </Canvas>
</Border>
Run Code Online (Sandbox Code Playgroud)

Codebehide:

// Turn on border
CanvasBorder.BorderThickness = new Thickness(1);

// Turn off border
CanvasBorder.BorderThickness = new Thickness(0);
Run Code Online (Sandbox Code Playgroud)


Svi*_*ack 3

DataBinding您可以简单地使用她的WidthtoMainCanvas.ActualWidthHeightto创建边框画布MainCanvas.ActualHeight