C # WPF Проблема с построением фигур - PullRequest
0 голосов
/ 19 августа 2011

Я создал форму, которая лежит на холсте. Элемент:

<Canvas HorizontalAlignment="Left" Width="47" Height="71">
  <Polygon Points="25 0 10 43 40 43" Stroke="Black" Fill="Orange" Height="45"   Canvas.Left="0" Canvas.Bottom="0" Width="47"></Polygon>
            <Ellipse Height="20" Width="20" Stroke="Black" Fill="Black" Canvas.Bottom="45" Canvas.Left="15"></Ellipse>
     </Canvas>

И когда я нажимаю кнопку, он должен создать такой элемент в другом контейнере Canvas!

использовать этот построенный Shape несколько раз в моем коде, не записывая его более одного раза в XAML?

Я читал кое-что о шаблонах и стилях.Но я не мог действительно приспособить это к своей проблеме. Потому что я хочу создавать эти фигуры во время выполнения.

1 Ответ

0 голосов
/ 19 августа 2011

вы можете объявить полигон в таких ресурсах, как этот

<Window.Resources>
        <Polygon x:Key = "Poly" Points="25 0 10 43 40 43" Stroke="Black" Fill="Orange" Height="45"   Canvas.Left="0" Canvas.Bottom="0" Width="47"/>
</Window.Resources>

Затем вы можете использовать его следующим образом

   <ContentControl Content="{StaticResource Poly}"/>

Аналогично вы можете сделать

<Window.Resources>
    <Canvas HorizontalAlignment="Left" Width="47" Height="71" x:Key="MyShape">
        <Polygon Points="25 0 10 43 40 43" Stroke="Black" Fill="Orange" Height="45"   Canvas.Left="0" Canvas.Bottom="0" Width="47"></Polygon>
        <Ellipse Height="20" Width="20" Stroke="Black" Fill="Black" Canvas.Bottom="45" Canvas.Left="15"></Ellipse>
    </Canvas>
</Window.Resources>

<ContentControl Content="{StaticResource MyShape}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...