2016-07-07 64 views
0

我試圖在ComboItems的同一時間更新Combo ToolTip。爲什麼我的ComboBox ToolTip始終與ComboBoxItem ToolTip不同步?

<ComboBox x:Name="comboMeetingWeek" ItemsSource="{Binding Meetings}" 
      SelectedItem="{Binding Meeting, UpdateSourceTrigger=PropertyChanged}"> 
    <ComboBox.ToolTip> 
     <ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={RelativeSource Self}}" 
       Content="{Binding Path=SelectedItem.ToolTipForSpecialEvent}"> 
     </ToolTip> 
    </ComboBox.ToolTip> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" ToolTip="{Binding ToolTipForSpecialEvent}"> 
       <Image Source="Images/Bell.png" Margin="0,0,5,0" 
         Visibility="{Binding DisplayBellImage, Converter={StaticResource BoolToHiddenConverter}}" Stretch="None"/> 
       <TextBlock Text="{Binding DateMeetingAsText}" /> 
      </StackPanel> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 

的ComboBoxItems將總是是正確的。但ComboBox ToolTip不會。

+0

我認爲這是因爲只是懸停在一個項目上並沒有將它設置爲Selected,所以當你綁定到'SelectedItem.ToolTip'時,它將顯示SelectedItem,而不是OnHover項目。 – Rachel

+0

@Rachel謝謝。我設法根據我的回答對其進行分類。 –

回答

1

好的,我找到了解決方案。我不得不這樣做是這樣的:

<ComboBox x:Name="comboMeetingWeek" ItemsSource="{Binding Meetings}" 
      SelectedItem="{Binding Meeting, UpdateSourceTrigger=PropertyChanged}" 
      ToolTip="{Binding Meeting.ToolTipForSpecialEvent}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" ToolTip="{Binding ToolTipForSpecialEvent}"> 
       <Image Source="Images/Bell.png" Margin="0,0,5,0" 
         Visibility="{Binding DisplayBellImage, Converter={StaticResource BoolToHiddenConverter}}" Stretch="None"/> 
       <TextBlock Text="{Binding DateMeetingAsText}" /> 
      </StackPanel> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 

更少的代碼...甚至更好.. :)但現在總是作品的權利。

link幫助。