如何使用 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>

(这不起作用(

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

如果在 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