我有一个Canvas在一个ResourceDictionary xaml文件中,如下所示:
<Canvas x:Key="Icon">
<Path ... />
<Path ... />
</Canvas>
在我的代码后台,我使用以下方法加载此图标:
LayoutGrid.Children.Add(FindResource("Icon") as Canvas);
这很好用。现在我想创建一个使用相同图标作为模板的按钮。所以我创建了一个控件模板:
<ControlTemplate x:Key="IconTemplate">
...
</ControlTemplate>
现在的问题是:我该如何将"Icon"资源画布放入控件模板中?据我所知,Canvas没有样式或模板属性。它有一个Children属性,但无法通过XAML访问。我应该如何在模板中使用我的画布呢?