我有以下工作XAML代码:WPF窗口如何知道如何访问嵌套元素?
static void OnSidesChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
{
Window1 win = obj as Window1;
win.poly.Points.Clear();
...
操作方法是:
<Window x:Class="DrawShape.Window1"
...
<Grid>
<Polygon Name="poly"/>
</Grid>
</Window>
在相应的C#代码,静态回调方法(为一个称为Sides
性)如下访问poly
元件它是poly
访问直接通过Window1 win
? poly
嵌套在Grid
元素中(尽管无名)。这种类型的访问是WPF的一项功能吗? PS:我知道需要通过一个对象进行访问(因为该方法是静态的),这是我不理解的嵌套。
你是对的,'Window1'命名空间似乎是一个平坦的。我在与第一个“Grid”相同的级别添加了第二个无名的“Grid”,然后尝试添加名为poly的“Polygon”,并且在当前名称范围中出现错误“Name”poly' 。'将检查链接以更好地了解范围。所有这一次,我的印象是有一些层次!谢谢。 – Sabuncu