有几个GroupBox
es 在我的 UI 中,我正在修改他们的 HeaderTemplate
除了文本标题外,还可以添加图标。这是我的模板:
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Source="/Resources/IDCard.png" />
<TextBlock Grid.Column="1" Text="{Binding}" VerticalAlignment="Center" />
</Grid>
</DataTemplate>
这行得通,但是因为我有多个 GroupBox
es,我在想办法在Window
中定义这个模板的 Resources
然后在每个 GroupBox
中引用它.如何使用 ContentPresenter
(或与此相关的任何其他内容)代替 <Image>
在上面的模板中进行控制,然后在每个 GroupBox
中提供实际内容(图标)分开?
注意:我正在寻找仅限 XAML 的解决方案。
最佳答案
您可以尝试使用 DynamicResource
查找(沿着 this example 行)。
关于wpf - 重用数据模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589225/