<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# – 在自定义错误模板上显示工具提示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)