WPF comboBox的问题
冏程序 2016-11-02 05:05:05 comboBoxItem的样式:
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ComboBoxItem}">
<Grid>
<Border x:Name="Bd" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="Center"/>
</Border>
<Image x:Name="img" Stretch="Fill" Height="{Binding ActualHeight, ElementName=Bd}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" TargetName="img" Value="Image/select.png"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Source" TargetName="img" Value="Image/select.png"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="True"/>
<Condition Property="Selector.IsSelectionActive" Value="False"/>
</MultiTrigger.Conditions>
<Setter Property="Source" TargetName="img" Value="Image/select.png"/>
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
如果样式这样写,通过一个对象绑定,数据显示不出来?
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
如果删掉上面这3个属性,数据就能显示出来。
有哪位大神帮忙解释下这是为什么?