Шаблон не работает в Контент-контроль в C # - PullRequest
0 голосов
/ 26 июня 2018

Вот мой xaml

        <Canvas x:Name="DesignArea">
        <ContentControl
               Name="DesignerItem"
               Width="100"
               Height="100"
               Canvas.Top="100"
               Canvas.Left="100"
               Template="{StaticResource DesignerItemTemplate}">
            <Ellipse Fill="Blue" IsHitTestVisible="False"/>
        </ContentControl>
        <ContentControl Width="130"
                MinWidth="50"
                Height="130"
                MinHeight="50"
                Canvas.Top="150"
                Canvas.Left="150"
                Template="{StaticResource DesignerItemTemplate}">
            <Path Fill="Blue"
        Data="M 0,5 5,0 10,5 5,10 Z"
        Stretch="Fill"
        IsHitTestVisible="False"/>
        </ContentControl>
    </Canvas>

Как видите, элемент управления контентом прекрасно использует шаблон со всеми его функциями, но я хочу сделать это через C #, как это

            ContentControl ct = new ContentControl();
        ControlTemplate Temp;
        Temp = (ControlTemplate)this.FindResource("DesignerItemTemplate");
        ct.Template = Temp;
        Ellipse ell = new Ellipse();
        ell.Fill = new SolidColorBrush(Colors.Black);
        ell.Width = 100;
        ell.Height = 100;
        ell.IsHitTestVisible = false;
        ct.Content = ell;
        DesignArea.Children.Add(ct); 

Черный эллипс в C # действительно отображал шаблон сетки, как фигуру xaml. Но я не могу перемещать, перетаскивать, изменять размер или вращать, Как элемент управления содержимым на холсте. Что происходит?

screenshot

1 Ответ

0 голосов
/ 26 июня 2018

О, я понимаю, почему оказалось, что мне нужно установить свойства Canvas, чтобы он работал Canvas.SetLeft(ct, 300); Canvas.SetTop(ct, 300); ct.Width = 100; ct.Height = 100;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...