我在 ResourceDictionary xaml 文件中有一个 Canvas,如下所示:
<Canvas x:Key="Icon">
<Path ... />
<Path ... />
</Canvas>
在我的代码隐藏中,我使用
LayoutGrid.Children.Add(FindResource("Icon") as Canvas);
这很好用。现在我想创建一个使用与模板相同的图标的按钮。所以我创建了一个控制模板:
<ControlTemplate x:Key="IconTemplate">
...
</ControlTemplate>
现在问题来了:如何将“图标”资源画布放入控件模板中?据我所知,Canvas 没有 Style 或 Template 属性。它有一个 Children 属性,但不能通过 XAML 访问它。我将如何在模板中使用我的画布?