[WPF疑难]ErrorTemplate显示与隐藏问题

1,问题描述:

在为Binding提供验证模板时,我们需要使用一个ControlTemplate来为验证控件提供验证反馈,即是当验证失败时在被验证控件的旁边或外围提供一个具有明显视觉效果的UI元素以提醒用户(一个普遍的做法,比如文本框外围出现一个红色线框),这也就是传说中的Validation.ErrorTemplate。按照正常人的思维:ErrorTemplate(红色线框)的可见性应该随着被验证控件(文本框)的可见性的改变而动态改变。但目前事实并非如此,即便是用WPF默认的ErrorTemplate。这让人很抓狂,在用户看来这将是一个可笑而又弱智的错误。

让用户输入点什么:

出错了,显示一个红线框以提醒:

点击Expander将文本框隐藏起来,当红线框依然存在:

时间: 2025-01-29 21:05:51

[WPF疑难]ErrorTemplate显示与隐藏问题的相关文章

[WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口

现象: 大家可以试试下面这个很有趣但会带来Defect的现象:当我们将子窗口按照ShowDialog()的方式显示出来的时候,很明显该窗口是模式化的(即主窗口等待该窗口的返回,主窗口将不相应用户输入),但如果此时将子窗口的Visibility设置成Visibility.Hidden来隐藏窗口,然后再将Visibility设置成Visibility.Visible来再次显示子窗口,此后子窗口便是非模式的了(即主窗口和子窗口一样相应用户输入) 案例: 当用户不操作软件达到一定的时间间隔后,软件会隐藏

线程 方法执行前后-C# 方法执行之前让一个WPF控件显示,执行之后隐藏

问题描述 C# 方法执行之前让一个WPF控件显示,执行之后隐藏 C# 方法执行之前让一个WPF控件显示,执行之后隐藏,尽量不要用线程. 解决方案 control.visibility=visibility.visible; 方法执行..... control.visibility=visibility.colsopad; 解决方案二: 执行之后 control.hide() 解决方案三: 显示 control.visibility=visibility.visible; 隐藏并不占用空间 con

javascript-按钮控制浮层显示和隐藏,点击时显示,离开时隐藏

问题描述 按钮控制浮层显示和隐藏,点击时显示,离开时隐藏 我在做的时候,网上找的js代码,用chrome调试的时候,点击按钮不会显示浮层容器, 提示栏在下面的display:block:上有一条横线杠掉.提示user agent stylesheet这里面 div { display: block; } 有谁能告诉我,哪里出问题了.急,在线等 解决方案 被横线杠掉的表示样式被覆盖,你查一下css 解决方案二: jquery有一个toggle().就是控制显示,隐藏的 不过只有1.8.2的版本适用

TBODY在firefox下用js显示和隐藏时出现错位的解决方法

firefox|js|解决|显示|tbody 今天帮别人写一个网页,发现:当用javascript动态设置tr.style.display = "block"显示某行时,使用IE浏览没有问题,但使用firefox浏览时该行被移到了其它行的后面,很是诧异.看下面这个例子: <html><head>    <script type="text/javascript">    function body_load()    {     

JS显示或隐藏层的函数

/*========================函数:显示或隐藏层showDiv(divId_array,showLocality_array)参数说明:divId_array 所有要操作的层ID,用逗号分隔showLocality_array 所有要显示的层在参数DivIdArray所对应的位置.为"0"或空时全部显示,设为负数则全部隐藏.例如:showDiv('div3,div1,div2','2,3')为显示第二个(div1)和第三个层(div2),第一个层(div3)将被隐

CSS控制文字的显示与隐藏引出的BUG

css|控制|显示 这一段CSS代码相当简单,目的就是想用CSS来控制某段文字的显示与隐藏.起初我采用了下面的代码,令人不可思议的是,它们在我的IE6.0上居然没有任何反应,大家不信可以亲自试验一下. <style type="text/css">a {font-size:12px;text-decoration:none;height:50;}a:hover {text-decoration:none;}a span {font-size:12px;display:non

如何显示或隐藏Word 2013“突出显示”标记

如果用户在Word2013文档中使用不同颜色突出显示特定文本,那么用户可以设置在Word2013页面中或打印文档时是否显示"突出显示"标记,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013041703所示. 图2013041703 单击"选项"命令 第2步,打开"Word选项"对话框,切换到"显示"选项卡.在"页面显示选项&

如何显示或隐藏Word 2013文档段落标记即回车符

Word2013默认情况下允许显示段落标记(即回车符),用户可以根据实际排版需要显示或隐藏段落标记,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013041707所示. 图2013041707 选择"选项"命令 第2步,打开"Word选项"对话框,切换到"显示"选项卡.在"始终在屏幕显示这些格式标记"区域取消"段落标记&quo

如何显示或隐藏Word 2013文档中的制表符

在Word2013文档中,用户使用Tab键输入制表符时,可以根据需要设置显示或隐藏制表符,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013041705所示. 图2013041705 选择"选项"命令 第2步,打开"Word选项"对话框,切换到"显示"选项卡.在"始终在屏幕显示这些格式标记"区域选中"制表符"复选框,