如何使用XAML以编程方式引用创建的矩形?

时间:2016-08-11 10:34:34

标签: c# wpf xaml

我是第一次使用WPF。我正在创建一个矩形对象&将它添加为画布的子画面。

如何在XAML中引用它?

我希望能够随着时间的推移轮换它,但不知道如何从MainWindow.xaml代码中访问它...

我无法在任何地方找到答案(也许你不能这样做?)

修改

我尝试将矩形的Name属性设置为Test(在C#代码中),然后执行

   <Rectangle x:Name="Test">
        <Rectangle.LayoutTransform>
            <RotateTransform Angle="-45"/>
        </Rectangle.LayoutTransform>
    </Rectangle>

(这不起作用)

1 个答案:

答案 0 :(得分:2)

如果在C#中创建控件,则无法在XAML中访问它。我认为你也必须在C#中创建必要的动画 在C#中应用旋转可能如下所示:

var rect = new Rectangle();
rect.LayoutTransform = new RotateTransform() { Angle = -45 };
parentPanel.Children.Add(rect);

更好的方法是在XAML中生成Rectangle并在那里应用动画。但这取决于你的具体情况。例如您可以在XAML中创建一个Rectangle并使用此一个,或者您可以绑定ItemsControl并在绑定列表中的每个条目的Rectangle中创建ItemTemplate。< / p>