2015-11-23 5 views
1

Я хочу, чтобы установить всплывающую подсказку моего текстового поля в зависимости от выбранного значения ComboBoxНабор подсказки в зависимости от ComboBox

Это мой ComboBox:

<ComboBox x:Name="LandComboBox" > 
    <ComboBoxItem Content="Test 1.2." IsSelected="True"/> 
    <ComboBoxItem Content="Test 55" /> 
</ComboBox> 

И это мой 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> 

Но всплывающей подсказки нет. Что не так?

ответ

5

Изменить привязку на 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> 
1

пытаются использовать: Path = SelectedItem.Content

<TextBox x:Name="LandTextBox" > 
     <TextBox.Style> 
      <Style TargetType="{x:Type TextBox}"> 
       <Style.Triggers> 
        <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> 
       </Style.Triggers> 
      </Style> 
     </TextBox.Style> 
    </TextBox> 
0

просто использовать SelectionBoxItem вместо SelectedItem и вы не можете использовать Value="{Binding ElementName=LandComboBox, Path=SelectionBoxItem}" также для показа динамически tool- наконечник