Я хочу добавить границу от холста с помощью C# не XAML
Как я могу достигнуть его?
Я думаю, вам будет лучше, если вы разместите холст внутри рамки, а затем укажите толщину границы в вашем коде за скрытием. Затем в вашем коде вы можете программно включать и выключать границу.
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);
Вы можете просто создать border canvas с DataBinding
на ее Width
в MainCanvas.ActualWidth
и Height
в MainCanvas. ActualHeight