如何在控件聚焦时持续显示工具提示?我已经尝试了很多事情,但似乎没有任何效果。现在我有类似以下内容:
<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 属性。因此,它应该在工具提示获得焦点时显示。为什么不呢?
您可以使用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>
然后将其样式设置为看起来像工具提示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)