Str*_*uct 1 c# wpf datatrigger
我想根据所选的ComboBox值设置文本框的工具提示
这是我的ComboBox:
<ComboBox x:Name="LandComboBox" >
<ComboBoxItem Content="Test 1.2." IsSelected="True"/>
<ComboBoxItem Content="Test 55" />
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
这是我的TextBox:
<TextBox x:Name="LandTextBox" >
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=LandComboBox, Path=SelectedItem}" Value="Test 1.2.">
<Setter Property="ToolTip" Value="Hello 1.2." />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=LandComboBox, Path=SelectedItem}" Value="Test 55">
<Setter Property="ToolTip" Value="Hello 55" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
但是没有出现工具提示.怎么了?
更改绑定SelectedItem.Content而不是SelectedItem.
组合框中的元素不是简单的String"项目".它们属于这种类型ComboBoxItem
<DataTrigger Binding="{Binding ElementName=LandComboBox, Path=SelectedItem.Content}" Value="Test 1.2.">
<Setter Property="ToolTip" Value="Hello 1.2." />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=LandComboBox, Path=SelectedItem.Content}" Value="Test 55">
<Setter Property="ToolTip" Value="Hello 55" />
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
218 次 |
| 最近记录: |