2
当使控件不可修改时,我们将它们显示为TextBox
以保持一致的样式。问题是ComboBox
可以具有任何类型的数据,因此绑定ControlTemplate TextBox
的Text
属性不像使用SelectedItem
那么简单。WPF - 从样式设置器ControlTemplate内部访问父级控件
<Style TargetType="{x:Type ComboBox}">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBox Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, Path=????, Converter={StaticResource ResourceKey=ComboToTextConverter}, UpdateSourceTrigger=PropertyChanged}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
的想法我是使用Converter
和发送整个ComboBox
因此它可以被Converter
代码处理。无论如何要做到这一点?
欢迎任何其他建议!
你有没有得到这个决议? – DRapp 2012-03-23 18:03:51