问题标签 [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 回答
811 浏览

wpf - 扩展的 WPF 工具包 DoubleUpDown IsEnabled 触发器更改背景不起作用

我正在使用扩展的 WPF 控件,即 DoubleUpDown。为此控件定义了一个样式,并在其中定义了 IsEnabled 属性的触发器。

对于 IsEnabled 属性,我使用来自 ViewModel 的绑定。

问题是,当控件 IsEnabled 属性为 False 时,背景并非全部填充粉红色,粉红色仅出现在向上和向下按钮之间(见图)。

我该如何解决这个问题以便用新的粉红色填充所有控件?谢谢您的帮助。

0 投票
1 回答
834 浏览

c# - 将功能区文本框上的 IsEnabled 设置为 true 什么都不做

我正在开发一个程序来管理具有本地 UI 和远程界面的 minecraft 服务器。我在功能区栏上有一个按钮,可以启用或禁用远程接口和一个用于输入端口的文本框。目前,我在启用网络时禁用了文本框,但是,在我再次将其设置为 true 后,禁用并不会重新启用文本框(并且设置断点显示它仍然为 false)。

感谢您帮助解决文本框无法再次启用的原因。

0 投票
3 回答
3586 浏览

c# - 如何将 IsEnabled 属性绑定到两个值的 OR?

目前,当我必须对控件的 IsEnabled 属性进行两个值的 OR 时,我使用不可见的容器控件(我使用边框)结束并设置控件的 IsEnabled 和容器之一。

有更好的方法吗?如果不是,那么执行此操作的最轻量级控件是什么?

提前致谢。

0 投票
2 回答
11678 浏览

wpf - IsEnabled 绑定到布尔值

我有一个包含几个复选框的简单对话框列表,我希望有一个确定按钮,除非用户更改设置,否则该按钮将被禁用。在我看来,我有一个 OkEnabled 属性,我将按钮的 isEnabled 属性绑定到,如果复选框更改其值,它将 OkEnabled 设置为 true,但由于某种原因,这不会启用按钮。

由于某种原因,当 OkEnabled 属性更改状态时,确定按钮不会更改状态。如果我将 IsEnabled 属性绑定到其中一个复选框,我可以看到按钮在复选框更改时更改状态。

0 投票
1 回答
628 浏览

c# - 如何在 ListBoxItem for Trigger 中找到子控件的 IsEnabled 属性

我正在尝试根据 ListBoxItem 内容的 IsEnabled 属性禁用 ListBox 项。就像在这段代码中一样,按钮 1 具有 IsEnabled=False 但列表框项目是可选的。如果内容 IsEnabled 属性为 false,我想禁用选择。应该如何触发对项目内容及其 IsEnabled 属性的搜索。

0 投票
4 回答
722 浏览

c# - 无法在同一块中启用禁用的控件

我有以下代码。在同一个代码块中,我禁用一个控件然后启用它,但它似乎不起作用并保持初始 IsEnable 状态。

0 投票
2 回答
12736 浏览

wpf - 将按钮 IsEnabled 绑定到属性

我有一个已经实现的类INotifyPropertyChanged。这个类UserInfo有一个布尔变量 isuserLoggedIn。现在在我的主窗体中,我有希望绑定到其 isEnabled 的按钮UserInfo.isuserLoggedIn

怎么做?

我主要有:

XAML 是:

0 投票
2 回答
11570 浏览

c# - 如何使用 XAML 在 Panel 或 GroupBox 等整个容器上设置 IsReadOnly / IsEnabled?

我有一个MVVM包含多个视图的应用程序,其中包含一些IsReadOnly基于用户权限、查看/编辑模式和对象状态的复杂规则。

我想为同一个容器( ////等)中的整个控件组设置和/IsReadOnly或属性。此属性的值将在 ViewModel 中定义。IsEnabledGroupBoxStackPanelGridUserControl

SomeGroupIsReadOnly每个 UserControl 有 3-6 个不同的属性(有大量的输入控件,比如,TextBox和some ),我正在寻找一个通用的、友好的解决方案,这将允许我在每个容器的基础上重用绑定,而不是分别为每个单独的控件指定它们。RadioButtonsComboBoxesDataGridsMVVM

如何使用 XAML 在 Panel 或 GroupBox 等容器内的所有控件上设置 IsReadOnly / IsEnabled?

似乎 WPF 不支持开箱即用...

编辑

我忘了提到为容器设置 IsEnabled 会禁用 TextBoxes 的一个重要特性——能够复制它们的内容。我需要他们处于IsReadOnly=true状态。如果有解决方法,那么我的问题将得到解决。

0 投票
1 回答
4587 浏览

c# - 在 WPF 用户控件上实现 IsEnabled 属性

我已经构建了一个用户控件(ctlToolbarEdit),上面有一些按钮 - 但为了简单起见,我们假设有一个按钮:cmdSave。

我希望 ctlToolbarEdit 公开 IsSaveEnabled 属性,当设置为 true 时设置 cmdSave.IsEnabled = true,并且(显然)当 false 设置 cmdSave.IsEnabled = false 时。

最后,我希望能够绑定到该属性.. 我想将 IsSaveEnabled 绑定到视图模型的 IsValid 属性,该视图模型托管控件的表单绑定到

所以。这是 ctlToolbarEdit 背后的代码

这是托管此用户控件的表单的 XAML:

作为测试,我还将这行 XAML 添加到托管 ctlToolbarEdit 的表单中(因此它正在复制我试图产生的行为):

我的结果是这样的:

  • 我添加的按钮按预期工作。每当 IsValid 属性更改时,cmdSaveTest 按钮的 IsEnabled 值就会更改(我可以看到它启用/禁用)。这告诉我 IsValid 属性正在正确触发……换句话说,我可以绑定到该属性,所以我很高兴绑定到该属性和视图模型都可以。

  • ctlToolbarEdit 中的 cmdSave 按钮不执行任何操作。

事实上:我在 ctlToolbarEdit 的属性的 getter 和 setter 上放置了一些断点,这些似乎永远不会触发。

谁能告诉我我忽略了什么痛苦的显而易见的事情?

编辑

典型的。你花了几个小时搜索,最后咬紧牙关在 Stack Overflow 上发帖,几乎立刻就能找到可以回答你问题的东西。

我现在知道:

  • 我的属性 getter 和 setter 被 CLR 忽略;它直接调用 GetValue 和 SetValue。这就是为什么我的断点没有被兑现(该代码实际上没有触发!)以及 cmdSave 的 IsEnabled 属性不起作用的原因。

所以:这一切都说......那么我如何真正实现我想要实现的目标呢?帮助感激不尽。

编辑

好的......所以更多的进步; 我看到你使用 PropertyMetadata。我补充说:

到 IsSaveEnabledProperty DependencyProperty 语句(使其:

但是现在我需要编写的 OnIsSaveEnabledChanged 方法必须是“静态的”,并且我无法在该方法中访问 c​​mdSave。

现在我真的被困住了。有什么帮助吗?

DS

0 投票
1 回答
968 浏览

c# - 将 IsEnabled 属性绑定到 items.count

我有以下树视图模板:

的是。ItemsSource_TreeViewList<CounterCheckBox>

CounterCheckBox 类的属性为:public List Children。

我的要求是,如果此列表为空,则“CheckBox”不可见,并且有子项,则 Checkbox 应该可见。如何将列表的计数绑定到 Checkbox 的 Visiblity 属性。

提前致谢。