“密码”框 未显示工具提示

本文关键字:显示 工具提示 密码 | 更新日期: 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" />