问题标签 [isenabled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28613 浏览

wpf - WPF 按钮 IsEnabled 基于 ComboBox 选择覆盖默认样式

我有一个 Button 正在查看 2 个组合框,以确保它们在启用之前具有一个值。问题是我这样做的方式是覆盖我的主题项目中声明的默认样式。

我尝试将 BasedOn="{StaticResouce MyDefaultButtonStyleName}" 添加到样式标签,但它在运行时会爆炸。

错误是“'System.Windows.Style'值不能分配给对象'System.Windows.Controls.Button'的属性'Style'。只能基于目标类型为'IFrameworkInputElement'的样式。错误在标记文件中的对象“System.Windows.Style”处”

是否可以在 XAML 中执行此操作而不覆盖默认样式。

编辑:代码示例更新。我在 OKButtonStyle 上收到一条错误消息,提示“无法将元素添加到属性‘资源’,因为如果该属性使用显式集合标记,则它只能有一个子元素。标记文件中的对象‘System.Windows.Style’出现错误”

0 投票
1 回答
741 浏览

.net - Binding IDataErrorInfo to window IsEnabled button property

I have a WPF sub window with some input controls that the user has to correctly fill before pressing Ok button.

I have already implemented the interface IDataErrorInfo to validate all properties bound to UI Controls.

Now I would like that the IsEnabled property of Ok button is True only if ALL controls are valid, otherwise it has to be set to False.

It should be easy but I cannot find the correct solution. Do you have any suggestion?

Thanks in advance!

0 投票
3 回答
12837 浏览

wpf - WPF 数据绑定 IsEnabled 属性

所以我现在正在学习 WPF,并且想在 bool 值和是否MenuItem启用 a 之间进行简单的数据绑定。

我已经这样编码了:

在我设置的 .cs 文件中:

出于某种原因,MenuItem似乎没有正确反映 dataChanged 的​​状态。

我错过了什么?

0 投票
4 回答
51726 浏览

c# - C# WPF IsEnabled 使用多个绑定?

我有一个描述 GUI 一部分的 WPF xaml 文件,我希望特定控件的启用/禁用依赖于其他两个控件。代码现在看起来像这样:

但我希望它也依赖于另一个复选框,例如:

最好的方法是什么?我不禁觉得我遗漏了一些明显的东西或以错误的方式解决这个问题?

0 投票
4 回答
21787 浏览

wpf - WPF - IsEnabled 绑定到 DependencyProperty 无法正常工作

我在我的窗口中定义了一个依赖属性,如下所示:

在我的窗口的构造函数中,我设置了持有按钮的容器的数据上下文:

我将依赖属性绑定到按钮的 IsEnabled 属性:

启动时 IsGenericUser 为 true,因此该按钮已启用。当我将 IsGenericUser 设置为 false 时,该按钮将被禁用。但是,如果我再次将 IsGenericUser 设为 true,则按钮不会发生任何事情,并且它仍然处于禁用状态。我究竟做错了什么?

谢谢!

编辑:这是我与按钮一起使用的样式。这种样式导致了问题(如果按钮没有自定义样式,它可以正常工作):

0 投票
2 回答
2366 浏览

wpf - WPF - 没有 IsEnabled=true 行为使用带有动画的样式

我在这里问了一个问题,但后来我意识到我的问题不是代码,而是我用于按钮的样式。由于这个问题与最初提出的问题完全不同,我认为如果我再次提出“正确”的问题,对其他用户会更有利。我来啦:

我在我的按钮中使用下面的模板。当我设置 button.IsEnabled=false 时它可以正常工作,但如果我设置 button.IsEnabled=true 它不会启用。你能指出我做错了什么吗?谢谢

0 投票
4 回答
5989 浏览

.net - 如何在不使用 IsEnabled 的情况下禁用部分可视树中的键盘和鼠标事件?

我需要在 WPF 中构建伪模式对话框。也就是说,由于某些特定(技术)原因,不允许该软件生成模式对话框。相反,用户应该在必要时与“嵌入式”模式对话框进行交互。

我找到了一个与 MVVM 配合得很好的解决方案,它处理了 Dispatcher 和模态对话框的同步特性。但是,我遇到了在后台 GUI 中禁用用户输入的问题。不幸的是,将所有控件设置为IsEnabled = false是不可接受的,因为它会更改背景控件的视觉状态(灰色阴影 -> 可读性差)。

有没有一种直接的方法可以在不改变视觉状态的情况下在后台禁用用户输入(包括焦点和键盘)?

谢谢你的帮助!

0 投票
4 回答
3363 浏览

wpf - 如何将 ComboBoxItem 的 IsEnabled 属性绑定到 Command 的 CanExecute 方法的结果

我有一个自定义的 SplitButton 实现,其中包含一个 ComboBox,其中有几个 ComboBoxItems 绑定到命令。我可以很好地绑定到命令的 Name 和 Text 属性,但无法将 ComboBoxItem 的IsEnabled属性绑定到 Command 的CanExecute方法的结果,因为它是一种方法。是否有一些我不知道绑定到方法的语法,或者是否有一些技巧可以帮助我绑定到 CanExecute。

顺便说一句,我考虑过使用自定义 ValueConverter ,但我意识到在重新评估 CanExecute 时我可能不会收到任何更新,因为它不是属性并且因为我的命令不是业务对象。在我看来,此时我可能必须为命令创建一个 ViewModel 才能仅在我的自定义 SplitButton 控件中使用,但这对我来说似乎有点过火了。

0 投票
1 回答
1710 浏览

wpf - 按钮不覆盖父级的 IsEnabled

我有一个自定义控件,当控件被禁用时会显示一个 tryAgain 按钮。

即使我Button在 xaml 中显式启用或使用触发器,这种嵌套也会导致按钮被禁用。有没有办法覆盖父控件的IsEnabled

0 投票
3 回答
4115 浏览

wpf - 将 isEnabled=true 设置为父控件后,超链接保持非活动状态

我有一个包含一个列表框的 TabItem,它有一个我的提要类的可观察集合作为其项目源。当我将提要刷新/加载到集合中时,我想禁用主窗口,以便用户在此过程运行时无法点击其他内容。所以我tbCtrl.isEnabled=false;在表单上设置了我的选项卡控件。然后将事件处理程序分配给在所有提要加载后触发的自定义完成事件。

这一切都很好,但是当前显示在选项卡控件上的结果的超链接永远不会重新启用(接下来的几个由于列表框大小而看不见)。所有其他结果都很好,其他选项卡上的结果也是如此。

一切都完成后,我尝试调用InvalidateVisual选项卡控件,看看这是否有所不同,但这似乎不会导致任何变化。

如果是所有超链接都在做这件事,或者只是当前显示的那些,我可以理解,但我不明白为什么那些不滚动的链接也不起作用。

问题图片