我是第一次使用WPF。我正在创建一个矩形对象&将它添加为画布的子画面。
如何在XAML中引用它?
我希望能够随着时间的推移轮换它,但不知道如何从MainWindow.xaml代码中访问它...
我无法在任何地方找到答案(也许你不能这样做?)
修改
我尝试将矩形的Name
属性设置为Test
(在C#代码中),然后执行
<Rectangle x:Name="Test">
<Rectangle.LayoutTransform>
<RotateTransform Angle="-45"/>
</Rectangle.LayoutTransform>
</Rectangle>
(这不起作用)
答案 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>