“密码”框 未显示工具提示
本文关键字:显示 工具提示 密码 | 更新日期: 2023-09-27 18:31:47
我正在使用System.Windows.Controls.PasswordBox,想知道如何正确实现工具提示?
<PasswordBox
ToolTip="To Enable, please enter SMTP server and port"
x:Name="Password"
Framework:PasswordBoxAssistant.BindPassword="true"
Framework:PasswordBoxAssistant.BoundPassword="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
VerticalContentAlignment="Center"
IsEnabled="False" />
我添加了工具提示文本,但工具提示未显示。
默认情况下,必须启用Control
才能显示ToolTip
。尝试将PasswordBox
包装在没有视觉对象的元素中,并将ToolTip
放在该元素上:
<Border ToolTip="To Enable, please enter SMTP server and port">
<PasswordBox x:Name="Password"
Framework:PasswordBoxAssistant.BindPassword="true"
Framework:PasswordBoxAssistant.BoundPassword="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
VerticalContentAlignment="Center"
IsEnabled="False" />
</Border>
使其正常工作的另一种方法是使用 ToolTipService.ShowOnDisabled
附加属性。这是更好的解决方案:
<PasswordBox ToolTip="To Enable, please enter SMTP server and port"
x:Name="Password"
Framework:PasswordBoxAssistant.BindPassword="true"
Framework:PasswordBoxAssistant.BoundPassword="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
VerticalContentAlignment="Center"
IsEnabled="False"
ToolTipService.ShowOnDisabled="True" />