2011-01-06 92 views
7

如何在控件集中時不斷顯示工具提示?我嘗試了很多東西,似乎沒有任何工作。現在我有類似下面的東西:如何在控件集中時不斷顯示工具提示?

<TextBox x:Name="textBox" Width="200"> 
     <TextBox.ToolTip> 
      <ToolTip StaysOpen="{Binding IsKeyboardFocused, ElementName=textBox}" IsOpen="{Binding IsKeyboardFocused, ElementName=textBox}"> 
       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </ToolTip> 
     </TextBox.ToolTip> 
    </TextBox> 

它似乎應該很簡單,但它不工作。爲什麼不?我將工具提示的IsOpen屬性綁定到文本框的IsKeyboardFocused屬性。因此,它應該在工具提示集中時顯示。爲什麼不呢?

+0

你見過這個所謂的問題:http://stackoverflow.com/questions/896574/forcing-a-wpf-tooltip-to-stay-on-the-screen? – 2011-01-06 21:33:13

回答

12

可以使用的Popup代替ToolTip這樣的:

<Grid> 
    <StackPanel> 
     <TextBox x:Name="textBox1" Width="200" Height="20"/> 
     <TextBox x:Name="textBox2" Width="200" Height="20"/> 
    </StackPanel> 
    <Popup PlacementTarget="{Binding ElementName=textBox1}" IsOpen="{Binding IsKeyboardFocused, ElementName=textBox1, Mode=OneWay}"> 
     <TextBlock Background="White"> 
      <TextBlock.Text>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</TextBlock.Text> 
     </TextBlock> 
    </Popup> 
</Grid> 

,然後它的樣式看起來像一個工具提示。

+1

它的工作原理。謝謝。 – Rich 2011-01-06 22:59:26

相關問題