【发布时间】:2009-10-20 22:10:23
【问题描述】:
我在 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 访问它。我将如何在模板中使用我的画布?
【问题讨论】:
-
我更新了我的答案,为您提供了更多信息。
标签: wpf canvas controltemplate