WPF主题和TemplateSelectors
-
08-07-2019 - |
题
所以我正在浏览一个样式(在本例中为WhistlerBlue.xaml),我希望能够将TemplateSelectors与我的数据一起使用。
然而,这似乎是一种谬论,因为它似乎不起作用!我怎么能(除了明白错误的样式,ListBoxItem样式的carte-blanch)使用DataTemplateSelector?
解决方案
尝试为ListBoxItem.ContentTemplateSelector属性添加绑定:
-
在主题XAML中,找到ListBoxItem控件模板(它设置在ListBoxItem样式中的“Template”属性中)。
-
在模板中找到ContentPresenter元素。
-
添加缺失的绑定:
<ContentPresenter x:Name="contentPresenter" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"/>
醇>
不隶属于 StackOverflow