C# 将鼠标悬停在按钮上方时高亮显示某些控件

C# 将鼠标悬停在按钮上方时高亮显示某些控件,c#,wpf,C#,Wpf,我有以下情况: 有几个列表框供用户选择,一些文本框用于输入文本,还有几个按钮用于执行命令 如果按钮未启用(由于列表框中的选择错误/缺失和/或文本字段中的输入错误),我希望在需要修复的元素周围显示红色错误装饰符 我知道如何使用验证规则在条目不正确时显示红色边框,但它们不适用,因为事实“正确”取决于用户想要执行的命令。例如,要添加元素,列表框中不需要选定元素,但如果要删除元素,则需要选定元素。您应该使用按钮本身上的。然后,为按钮钩住和事件 然后,您所要做的就是(当鼠标进入和退出按钮时)为每个要“打开

我有以下情况:

有几个列表框供用户选择,一些文本框用于输入文本,还有几个按钮用于执行命令

如果按钮未启用(由于列表框中的选择错误/缺失和/或文本字段中的输入错误),我希望在需要修复的元素周围显示红色错误装饰符

我知道如何使用验证规则在条目不正确时显示红色边框,但它们不适用,因为事实“正确”取决于用户想要执行的命令。例如,要添加元素,列表框中不需要选定元素,但如果要删除元素,则需要选定元素。

您应该使用按钮本身上的。然后,为按钮钩住和事件


然后,您所要做的就是(当鼠标进入和退出按钮时)为每个要“打开或关闭”的控件为验证框填写验证规则。

只是为了确保我的回答正确:您建议根据我悬停的按钮更改验证规则,以使用错误边框作为突出显示?然后,每个按钮都必须知道它所依赖的控件(我更愿意停留在视图模型级别,只让命令知道所选的项目和文本)……那么您的验证规则必须根据其他字段进行交换,对吗?他们正在选择的命令?您可以在选择命令时将它们替换掉,而不是在它们悬停按钮时,这将是一种更好的体验。无论哪种方式,如果您想要动态验证,您都必须以某种方式更改规则。您可以始终将true/false验证规则绑定到某个对象,并让悬停按钮更改该支持属性。也许你的问题标题不是你真正想要的?它不需要通过验证规则来完成。一些装饰方法也可能起作用。