c# – 在自定义错误模板上显示工具提示

c# – 在自定义错误模板上显示工具提示,第1张

概述我创建了一个自定义错误模板来显示验证错误.这是我的XAML: <Style TargetType="Control" x:Key="myErrorTemplate"> <Setter Property="Validation.ErrorTemplate"> <Setter.Value> <ControlTemplate> 我创建了一个自定义错误模板来显示验证错误.这是我的XAML:

<Style targettype="Control" x:Key="myErrorTemplate">    <Setter Property="ValIDation.ErrorTemplate">        <Setter.Value>            <ControlTemplate>                <DockPanel LastChildFill="True">                    <TextBlock DockPanel.Dock="Right"                               Foreground="Red"                               FontSize="26"                               FontWeight="Bold"                               Text=" !"                               margin="0,-8,0" />                    <border>                        <AdornedElementPlaceholder name="myControl" />                    </border>                </DockPanel>            </ControlTemplate>        </Setter.Value>    </Setter>    <Style.Triggers>        <Trigger Property="ValIDation.HasError" Value="true">            <Setter Property="tooltip"                    Value="{Binding relativeSource={x:Static relativeSource.Self},Path=(ValIDation.Errors)[0].ErrorContent}" />        </Trigger>    </Style.Triggers></Style>

当发生验证错误时,这将在TextBox附近放置一个感叹号.当鼠标悬停在TextBox上时,此模板将显示错误工具提示.当我将鼠标悬停在感叹号(文本块)上时,我还想显示工具提示.我该如何实现这一目标?

解决方法 试试这个:

<TextBlock DockPanel.Dock="Right"                           Foreground="Red"                           FontSize="26"                           FontWeight="Bold"                           Text=" !"                           margin="0,0" >            <TextBlock.Style>                  <Style targettype="TextBlock">                      <Style.Triggers>                         <DataTrigger Binding="{Binding Path=(ValIDation.HasError),relativeSource={relativeSource TemplatedParent}}" Value="True">                           <Setter Property="tooltip" Value="{Binding relativeSource={relativeSource TemplatedParent},Path=(ValIDation.Errors)[0].ErrorContent}" />                       </DataTrigger>                      </Style.Triggers>                   </Style>            </TextBlock.Style>       </TextBlock>
总结

以上是内存溢出为你收集整理的c# – 在自定义错误模板上显示工具提示全部内容,希望文章能够帮你解决c# – 在自定义错误模板上显示工具提示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存