我有一个TextBox
想要Width
基于进行更改的ComboBox.SelectedValue
。
这是我的代码:
<ComboBox Name="cmbService"
DisplayMemberPath="Name"
SelectedValue="IsCustomAvailable"
ItemsSource="{Binding DataServer}">
</ComboBox>
当选定的项目变化,我可以看到,SelectedValue
有一定的价值,并且效果很好,但它不能在触发工作:
<TextBox>
<TextBox.Style>
<Style TargetType="TextBox">
<Setter Property="Width" Value="400" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedValue, ElementName=cmbService}" Value="True">
<Setter Property="Width" Value="280" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
如果要以这种方式使用自己的SelectedValue
属性ComboBox
,则应使用SelectedValuePath
来指定要使用的IsCustomAvailable
属性。
<ComboBox x:Name="cmbService"
DisplayMemberPath="Name"
ItemsSource="{Binding DataServer}"
SelectedValuePath="IsCustomAvailable"/>
您还应该用替换SelectedValue="IsCustomAvailable"
标记SelectedValue="true"
或将其删除以使类型与保持一致bool
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句