Как добавить границы холста - PullRequest
12 голосов
/ 09 июня 2010

Я хочу добавить рамку с холста, используя C #, а не XAML

Как мне этого добиться?

Ответы [ 2 ]

16 голосов
/ 09 июня 2010

Я думаю, вам лучше разместить холст внутри границы, а затем указать толщину границы в вашем коде. Затем в своем коде вы можете программно включать и выключать границу.

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);
3 голосов
/ 09 июня 2010

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

...