如何使用 XAML 引用以编程方式创建的矩形
本文关键字:创建 方式 编程 何使用 XAML 引用 | 更新日期: 2023-09-27 18:01:59
我是第一次使用 WPF。我正在创建一个矩形对象并将其添加为画布的子对象。
如何在 XAML 中引用它?
我希望能够随着时间的推移旋转它,但不知道如何从 MainWindow.xaml 代码访问它......
我在任何地方都找不到答案(也许你不能这样做?
编辑:
我尝试将矩形的 Name
属性设置为 Test
(在 C# 代码中(,然后执行
<Rectangle x:Name="Test">
<Rectangle.LayoutTransform>
<RotateTransform Angle="-45"/>
</Rectangle.LayoutTransform>
</Rectangle>
(这不起作用(
如果在 C# 中创建控件,则无法在 XAML 中访问它。我认为您还必须在 C# 中创建必要的动画。
在 C# 中应用旋转可能如下所示:
var rect = new Rectangle();
rect.LayoutTransform = new RotateTransform() { Angle = -45 };
parentPanel.Children.Add(rect);
更好的方法是在 XAML 中生成Rectangle
并在那里应用动画。但这取决于您的具体情况。例如,可以在 XAML 中创建单个Rectangle
并使用此功能,也可以绑定ItemsControl
并在ItemTemplate
中为绑定列表中的每个条目创建一个Rectangle
。