问题标签 [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 投票
3 回答
4518 浏览

wpf - WPF ComboBox 禁用时不显示任何选择(IsEnabled == false)

我正在考虑让 WPFComboBox显示为空白的不同方法,就好像在IsEnabled设置为 false 时没有选择任何内容一样。像往常一样,我试图做到这一点,而不必重新定义整个控件模板,ComboBox这一直是我与 WPF 的斗争。如果有人有比重新定义整个ComboBox控件模板更优雅的解决方案,请告诉我。

我要做的事情的原因是我有一个CheckBox代表“所有”选项的代表,并且在检查时,它会禁用ComboBox仅选择单个项目的方法。如果我CheckBox被选中,有时用户会混淆看到剩余的值ComboBox因为该值在 UI 的该状态下没有任何意义。

另一个要求是解决方案不能修改SelectedValueSelectedIndexSelectedItem的值,ComboBox因为我想在用户取消选中 "All" 的情况下保留先前选择的项目CheckBox

基于 HCL 答案的解决方案:

0 投票
3 回答
12798 浏览

c# - 根据 SelectedItem 设置 ComboBox 的 IsEnabled 属性

我想根据是否在另一个 ComboBox 中选择了一个项目来启用/禁用一个 ComboBox。我可以通过在样式上设置触发器来使其工作,但这会覆盖组合框的自定义全局样式。有没有另一种方法可以在不失去我风格的情况下获得相同的功能?

0 投票
1 回答
2710 浏览

c# - 使用 ValueConverter 的 WPF 网格 IsEnabled

我有一个带有 Grid 和 TreeView 的 WPF 窗口。网格的数据上下文绑定到树视图上的选定项。但是,由于并非所有树视图项都适用,因此如果树视图项不适用,我想禁用网格。因此,我创建了一个值转换器来进行空值检查并返回一个布尔值。(在这种情况下,适用项目不会为空)

问题是从未使用过值转换器。我设置了断点,它们永远不会被击中。我有其他我正在使用的价值转换器,它们都工作得很好。

有什么我想念的吗?

并不是说这对这个问题很重要,但这里是 ValueConverter 代码:

0 投票
2 回答
1699 浏览

wpf - WPF DatePickerTextBox- IsEnabled == false 时更改字体颜色/不透明度

我很难让自己摆脱标题中指定的问题。这里有人做过吗?

DatePicker控件被禁用时,字体DatePickerTextBox为灰色且难以阅读。我正在改变以改变它。

问候,弗雷德里克。

0 投票
2 回答
221 浏览

wpf - 顽皮的按钮样式行为不端

这两个按钮;一个是启用的,一个是禁用的。谁能弄清楚为什么?

0 投票
1 回答
71 浏览

wpf - 数据触发器导致按钮未对齐

当我从按钮中删除此样式时,它会正确显示。当我不这样做时,它会将行中的所有其他按钮向下推约 5 个像素。

0 投票
3 回答
6636 浏览

c# - 自定义用户控件“IsEnabled”数据绑定不起作用

我的 WPF 应用程序现在有一个可怕的问题......

我有一个自定义 UserControl 用于编辑组件的详细信息。它应该从不启用开始,并在用户选择要编辑的组件后立即启用。

问题是: IsEnabled 属性甚至没有改变。

这是我的代码:

EditorEnabled 是我的 ViewModel (VmComponent) 中的一个属性,默认为 false,当用户选择一个组件或创建一个组件时变为 true

仅作记录,在我的 ViewModel 中:

当我尝试启动我的应用程序时,UserControl 正在启动...已启用。我到处添加断点,EditorEnabled 从一开始就是假的。

我还做了一件非常愚蠢的事情来试图弄清楚发生了什么:我创建了一个转换器(非常有用 - 将布尔值转换为布尔值 - 嗯),在它上面设置了一个断点,然后......代码永远不会到达。

这可能意味着永远不会设置属性 isEnabled,因为永远不会到达转换器。

你看到那里有什么问题吗?我大约一周前开始在 WPF 工作,因此我可能错过了一些重要的东西......

非常感谢您的宝贵时间 :-)

0 投票
3 回答
1905 浏览

wpf - 将按钮 IsEnabled 绑定到 StackPanel 有子项

我想知道我是否可以将我的 Button isEnabled 绑定到我的 StackPanel Children(有孩子)。如果堆栈面板有孩子,那么我的按钮被启用,没有孩子我的按钮被禁用。目前我只是在代码中处理这个,但我开始想知道这是否是我可以绑定的。感谢您的任何想法...

0 投票
2 回答
22617 浏览

android - 如何检查 Android 中的按钮是否启用?

在 Android 中,我可以通过执行以下操作来设置启用或禁用按钮:

button.setEnabled(true);或者button.setEnabled(false);

如何检查按钮启用状态是真还是假?

0 投票
1 回答
2909 浏览

wpf - 文本框的自定义模板在 IsEnabled = false 上的行为不符合我的要求

我的问题有点类似于这个: 我的 TextBox 控件模板有问题

但我想更进一步:

我的问题很简单:我有模板化控件(标签、文本框、复选框等......)。每个控件都有默认值,可以通过设置控件实例的属性值在运行时全部覆盖。而且无论为属性设置什么值,我决定在 IsEnabled = false 时使用的值都应该占上风。

现在,我知道 WPF 中的值优先级阻止了这种行为的简单实现(正如我在另一个问题中了解到的那样:http: //msdn.microsoft.com/en-us/library/ms743230.aspx

但我设法找到了一个很好的解决方法,除了 TextBox 中的 Foreground 属性。(仅此特定情况)

所以,只关心前景值,这是我在标签上所做的:(为了更清晰,我去掉了所有其他属性)

所以基本上,默认情况下,标签将有一个蓝色文本,我可以通过在后面的代码中执行: 来覆盖它,比如绿色myLabel.Foreground = Brushes.Green,然后,无论我设置什么,如果我写:MyLabel.IsEnabled = False,文本将变为红色。

这种技术效果很好。(即:xaml 中的这一行将输出红色文本:)<Label Foreground="Green" IsEnabled="False" />。它与所有其他控件的工作方式相同。

但是当试图用文本框重现它时,它根本不起作用。

这是我的代码:

我试图Foreground="{TemplateBinding Foreground}"在 PART_ContentHost 上添加但没有成功。

我怀疑这与 PART_ContentHost 是一个滚动查看器这一事实有关,并且存在某种隐藏的(至少对我而言)继承。

我能找到的唯一其他解释是 TextBox 类具有某种特殊处理,可以硬编码控件本身与其 PART_ContentHost 部分之间的链接(绑定或​​ propertychanged 事件或其他?)

如果有人可以向我解释这一点,那就太好了!如果有人甚至可以提供一个很好的解决方案(一个不涉及像我目前使用的那样令人讨厌的黑客攻击但不会在此处显示以免对读者造成严重眼部伤害的解决方案),这将是更大的!