Подтвердить что ты не робот

Как добавить границу холста

Я хочу добавить границу с холста, используя С#, а не XAML

Как я могу это достичь?

4b9b3361

Ответ 1

Думаю, тебе лучше разместить полотно внутри рамки, а затем указать толщину границы в кодебе. В вашем коде вы могли бы программным образом включить и выключить рамку.

XAML:

<Border x:Name="CanvasBorder" BorderBrush="Black">
    <Canvas>
        <!--Items here-->
    </Canvas>
</Border>

Codebehide:

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

// Turn off border
CanvasBorder.BorderThickness = new Thickness(0);

Ответ 2

Вы можете просто создать границу с DataBinding на ней Width до MainCanvas.ActualWidth и Height до MainCanvas.ActualHeight