2011-01-06 60 views
7

Làm cách nào để hiển thị chú giải công cụ liên tục trong khi điều khiển được tập trung? Tôi đã thử rất nhiều thứ và không có gì có vẻ hiệu quả. Ngay bây giờ tôi có một số thông tin như sau:Làm cách nào để hiển thị chú giải công cụ liên tục trong khi kiểm soát được tập trung?

<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> 

Có vẻ như nó sẽ hoạt động rất đơn giản, nhưng không. Tại sao không? Tôi đang ràng buộc thuộc tính IsOpen của tooltip vào thuộc tính IsKeyboardFocused của hộp văn bản. Do đó, nó sẽ hiển thị trong khi chú giải công cụ được tập trung. Tại sao không?

+0

Bạn đã thấy SO-Question này chưa: http://stackoverflow.com/questions/896574/forcing-a-wpf-tooltip-to-stay-on-the-screen? –

Trả lời

12

Bạn có thể sử dụng một Popup thay vì một ToolTip như thế này:

<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> 

và sau đó phong cách nó trông giống như một mẹo công cụ.

+1

Nó hoạt động. Cảm ơn bạn. – Rich

+0

Cách tạo kiểu cho nó trông giống như một chú giải công cụ? – marczellm

Các vấn đề liên quan