用于多个控件的 ComboBox.ItemTemplate
我有 10 个 ComboBox 控件,它们将使用相同的项目模板(图像和文本块)和相同的项目,因此我想在更全局的范围(页面级别)上定义此模板。这就是我到目前为止所做的:
<UserControl.Resources>
<DataTemplate x:Name="CBItem">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImageSource}"></Image>
<TextBlock Text="{Binding TextLabel}"></TextBlock>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
问题是我不知道如何在以下 10 个 ComboBox 控件中使用此资源。我尝试过类似的方法
<ComboBox Height="25">
<ComboBox.ItemTemplate>
<DataTemplate x:Name="{StaticResource CBItem}"></DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
,但它不起作用。有什么帮助吗?
I have 10 ComboBox controls that will use the same item template (an Image and a Textblock), and the same items, so I want to define this template on a more global scale (page level). This is what I've done so far:
<UserControl.Resources>
<DataTemplate x:Name="CBItem">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImageSource}"></Image>
<TextBlock Text="{Binding TextLabel}"></TextBlock>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
The problem is that I don't know how to use this resource in the following 10 ComboBox controls. I've tried something like
<ComboBox Height="25">
<ComboBox.ItemTemplate>
<DataTemplate x:Name="{StaticResource CBItem}"></DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
But it doesn't work. Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者更好的是,还创建一个样式:
然后:
或者,如果页面中的所有组合框都应该具有此样式:
然后:
Or better, also create a style:
and then:
Or, if all the Comboboxes in the page should have this style:
and then: