1

我正在使用 xaml 资源,如下所示:

<local:MyUIElement x:Key="MyUI" />


<ControlTemplate TargetType="{x:Type local:MyControl}" x:Key="MyXC">
    <Grid>
      ........
      ........
      <MyUI />


    </Grid>

我可以做这样的事情吗?在同一个 xaml 文件的其他资源中直接使用资源“MyUI”。

谢谢你。

4

1 回答 1

0

Key 只是对象元素的一个属性。正如 Content 是 Button 的一个属性一样。所以你不能使用 <MyUI> 代替使用 <local:MyUIElement>

资源存储为字典,键用于识别其中的对象。所以在代码中你可以做这样的事情,比如说,点击按钮改变控制模板。

obj = this.Resources["MyXC"] as ControlTemplate;

于 2012-05-10T08:01:53.810 回答