从字符串名称获取附加属性的值

时间:2017-01-23 20:40:13

标签: c# xaml uwp

有没有简单的方法来获取UWP中附加属性的值? 例如,我在XAML中定义了TextBlock

<TextBlock
    x:Name="TextBlock"
    AutomationProperties.AutomationId="MyTextBlockId"
    Grid.Row="1"
    Text="My Text Block" />

如果我想从字符串属性名称获取属性Text的值,我可以使用反射:

TextBlock.GetType().GetProperty("Text").GetValue(TextBlock);

附属物怎么样?如何根据字符串&#34;名称&#34;?

访问附加的媒体资源Grid.RowAutomationProperties.AutomationId

我当然可以这样做:

AutomationProperties.GetAutomationId(TextBlock);
Grid.GetRow(TextBlock);

但我想使用类似的东西:

TextBlock.GetProperty("AutomationProperties.GetAutomationId");
TextBlock.GetProperty("Grid.Row");

更新

UWP中没有

DependencyPropertyDescriptor

这似乎是同一个问题,然而,在UWP中不可能使用它 Getting the attached property "Canvas.Left"

0 个答案:

没有答案