问题标签 [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.
wpf - 扩展的 WPF 工具包 DoubleUpDown IsEnabled 触发器更改背景不起作用
我正在使用扩展的 WPF 控件,即 DoubleUpDown。为此控件定义了一个样式,并在其中定义了 IsEnabled 属性的触发器。
对于 IsEnabled 属性,我使用来自 ViewModel 的绑定。
问题是,当控件 IsEnabled 属性为 False 时,背景并非全部填充粉红色,粉红色仅出现在向上和向下按钮之间(见图)。
我该如何解决这个问题以便用新的粉红色填充所有控件?谢谢您的帮助。
c# - 将功能区文本框上的 IsEnabled 设置为 true 什么都不做
我正在开发一个程序来管理具有本地 UI 和远程界面的 minecraft 服务器。我在功能区栏上有一个按钮,可以启用或禁用远程接口和一个用于输入端口的文本框。目前,我在启用网络时禁用了文本框,但是,在我再次将其设置为 true 后,禁用并不会重新启用文本框(并且设置断点显示它仍然为 false)。
感谢您帮助解决文本框无法再次启用的原因。
c# - 如何将 IsEnabled 属性绑定到两个值的 OR?
目前,当我必须对控件的 IsEnabled 属性进行两个值的 OR 时,我使用不可见的容器控件(我使用边框)结束并设置控件的 IsEnabled 和容器之一。
有更好的方法吗?如果不是,那么执行此操作的最轻量级控件是什么?
提前致谢。
wpf - IsEnabled 绑定到布尔值
我有一个包含几个复选框的简单对话框列表,我希望有一个确定按钮,除非用户更改设置,否则该按钮将被禁用。在我看来,我有一个 OkEnabled 属性,我将按钮的 isEnabled 属性绑定到,如果复选框更改其值,它将 OkEnabled 设置为 true,但由于某种原因,这不会启用按钮。
由于某种原因,当 OkEnabled 属性更改状态时,确定按钮不会更改状态。如果我将 IsEnabled 属性绑定到其中一个复选框,我可以看到按钮在复选框更改时更改状态。
c# - 如何在 ListBoxItem for Trigger 中找到子控件的 IsEnabled 属性
我正在尝试根据 ListBoxItem 内容的 IsEnabled 属性禁用 ListBox 项。就像在这段代码中一样,按钮 1 具有 IsEnabled=False 但列表框项目是可选的。如果内容 IsEnabled 属性为 false,我想禁用选择。应该如何触发对项目内容及其 IsEnabled 属性的搜索。
c# - 无法在同一块中启用禁用的控件
我有以下代码。在同一个代码块中,我禁用一个控件然后启用它,但它似乎不起作用并保持初始 IsEnable 状态。
wpf - 将按钮 IsEnabled 绑定到属性
我有一个已经实现的类INotifyPropertyChanged
。这个类UserInfo
有一个布尔变量 isuserLoggedIn。现在在我的主窗体中,我有希望绑定到其 isEnabled 的按钮UserInfo.isuserLoggedIn
。
怎么做?
我主要有:
XAML 是:
c# - 如何使用 XAML 在 Panel 或 GroupBox 等整个容器上设置 IsReadOnly / IsEnabled?
我有一个MVVM
包含多个视图的应用程序,其中包含一些IsReadOnly
基于用户权限、查看/编辑模式和对象状态的复杂规则。
我想为同一个容器( ////等)中的整个控件组设置和/IsReadOnly
或属性。此属性的值将在 ViewModel 中定义。IsEnabled
GroupBox
StackPanel
Grid
UserControl
我SomeGroupIsReadOnly
每个 UserControl 有 3-6 个不同的属性(有大量的输入控件,比如,TextBox
和some ),我正在寻找一个通用的、友好的解决方案,这将允许我在每个容器的基础上重用绑定,而不是分别为每个单独的控件指定它们。RadioButtons
ComboBoxes
DataGrids
MVVM
如何使用 XAML 在 Panel 或 GroupBox 等容器内的所有控件上设置 IsReadOnly / IsEnabled?
似乎 WPF 不支持开箱即用...
编辑
我忘了提到为容器设置 IsEnabled 会禁用 TextBoxes 的一个重要特性——能够复制它们的内容。我需要他们处于IsReadOnly=true
状态。如果有解决方法,那么我的问题将得到解决。
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 方法必须是“静态的”,并且我无法在该方法中访问 cmdSave。
现在我真的被困住了。有什么帮助吗?
DS
c# - 将 IsEnabled 属性绑定到 items.count
我有以下树视图模板:
的是。ItemsSource
_TreeView
List<CounterCheckBox>
CounterCheckBox 类的属性为:public List Children。
我的要求是,如果此列表为空,则“CheckBox”不可见,并且有子项,则 Checkbox 应该可见。如何将列表的计数绑定到 Checkbox 的 Visiblity 属性。
提前致谢。