问题标签 [itemcontainerstyle]
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:为所有 TreeViewItem 实例设置绑定
问候,
我正在使用带有 Model-View-ViewModel 模式的 WPF,并且我有一个带有IsSelected
属性的视图模型,我想将其绑定到范围内所有 s 的属性TreeViewItem
。我试图用 a和 a来做到这一点。这显然适用于根级别s,但不适用于他们的孩子。为什么是这样?我怎样才能将其应用于所有控件?IsSelected
TreeViewItem
Style
Setter
TreeViewItem
TreeViewItem
这是视图 XAML:
wpf - 绑定 ItemSource 时如何插入 ToolBar 分隔符
我将 a 绑定ToolBar
到命令视图模型对象的集合。集合中的对象有一个属性IsSeparator
,当它为真时,我希望<Separator/>
用ToolBar
.
我的基本标记如下所示:
我已经为s玩过ItemContainerStyle
这个例子MenuItem
,但无济于事。
任何帮助表示赞赏。
wpf - 奇怪的行为 WPF TreeView ItemContainerStyle 和 ItemTemplate
我刚刚注意到 WPF 的 TreeView 的一些奇怪行为。我添加了 ItemContainerStyle 以绑定到我的 ViewModel 的“IsSelected”和一个 ItemsTemplated 用于自定义显示我的数据。但是现在用户不能再更改选定的节点了。出于测试目的,我使用 ListView 和 Expander 创建了一个类似的 UI。此版本作为例外工作。为什么 TreeView 失败的任何提示?
编辑:我的数据不是分层的。我只想在显示列表时获得“折叠”功能。Item.SomeData 不是列表。根据需要显示数据。只有鼠标选择失败!
wpf - 在 Treeview 上遇到 ItemContainerStyle 问题
我在树视图上设置了以下 XML:
然后我在我的窗口中设置了以下代码:
我想有一个边框控制环绕每个节点的所有子项,如下图所示:
http://www.hardcodet.net/uploads/2008/03/tree-dialogik.png
换句话说,您会在我链接到的图像中注意到,父节点dialogik.Memory有一个深灰色边框,围绕它及其子节点。这就是我想要达到的效果。
我需要在我的代码中进行哪些更改才能使其正常工作???
谢谢 !!
silverlight - 将 ListBoxItem.ItemSelected 绑定到 Silverlight 中的绑定项
我正在使用MVVM 模式和Silverlight 4将 TODO 项的集合绑定到 ListBox。
IsSelected
每个TODO
实体都有一个属性。这允许在绑定回 ViewModel 的 UI 中进行多项选择。同时,ViewModel 所做的任何更改都会反映在 View 中。
我基本上是在尝试做这个答案中建议的事情。
不幸的是,在 Silverlight(与 WPF 相对)中,我找不到使用模板执行此操作的方法,因为SL4不支持样式设置器中的绑定。
然而,与任何其他方法不同 - 这似乎是选定项目列表的双向绑定最可靠的方法。
如何在代码隐藏或 XAML 中表达此绑定?
wpf - 为 ItemsControl.ItemContainerStyle 指定 ControlTemplate
以下类似于我要完成的工作。但是,我得到了错误
无效的 PropertyDescriptor 值。
在模板上Setter
。我怀疑这是因为我没有TargetType
为Style
;指定一个 但是,我不知道ItemsControl
.
wpf - 具有多个可能模板的焦点和选择样式列表框项目
下午好,
我有一个列表框,它使用模型、地址和 RAddresses(从地址继承)中的项目列表
现在,以前我一直在 ItemContainerStyle 中创建我的项目模板,因此我只有自己的焦点视觉效果(即没有虚线,没有浅灰色矩形等)。这在过去运作良好。
我现在需要两个模板,每种类型一个(地址和 RAddress)。我在 ListBox.resources 中创建了这些作为默认模板(示例如下):
我的列表框的 ItemContainerStyle 属性也指向以下内容:
以前,当模板应用于样式时,这会阻止显示虚线和灰色矩形视觉效果。但是,现在他们这样做了,我设置的 VisualState 设置似乎没有得到应用。
整个 DataTemplate 示例如下:
以前我曾尝试使用 StyleSelector 在创建的 ItemContainerStyles 之间进行选择(每种类型一个)。这导致我遇到错误“无法在不可变对象实例上设置动画'(0).(1)'”,因此我开始查看我目前的设置。
如何在同一个 ListBox 中托管的两个单独的项目模板上强制执行我自己的焦点和选择样式?
任何帮助将不胜感激。
wpf - ItemContainerStyle 覆盖通用样式
我从我的 App.xaml 中引用 ExpressionDark.xaml,它工作正常,但是当我尝试在 ItemsControl 中使用 ItemContainerStyle 时,ItemsControl 中的项目恢复为基本样式。
我只是想为垂直样式找到一个好的控件(轻松地在项目之间添加边距),所以也许有一种更好的方法不会覆盖 App.xaml 中指定的样式。
TIA
c# - WP7 ListBox ItemContainerStyle XAML 禁用不工作
我有以下样式和列表框:
我使用 Expression Blend 来创建样式。我希望 ListBoxItem 在禁用时具有 60% 的不透明度。我正在使用 ListBoxItems 以编程方式填充 ListBox,这些 ListBoxItems 根据某些条件设置了 IsEnabled 属性。我已经通过调试器并确认 ListBoxItems 确实有 IsEnabled = false,所以我的结论是我的 xaml 一定有问题。是否有什么我遗漏或做错了导致项目在禁用时变得不透明?
ListBox 位于白色背景上,内容为黑色文本。不透明度应该使它变灰。如果我将不透明度添加到正常的视觉状态,它会按正常状态显示,但也会显示为禁用状态。我知道禁用的项目实际上是禁用的,因为我无法单击它们。我认为下面的代码会将正常状态显示为不透明但禁用不透明的项目。
更新:我很确定我的禁用状态有问题。即使我将背景更改为蓝色,我在禁用状态下添加的任何内容都不会保留。我正在以编程方式创建 ListBoxItems 并将内容属性设置为我创建的用户控件。这会引起问题吗?这对我来说没有意义,因为我可以将正常状态设置为 60% 的不透明度并且它可以工作,那么为什么禁用状态不能呢?
wpf - 使用 ItemContainerStyle 将对象添加到 WPF 列表视图中
我有一个列表视图,带有 ItemContainerStyle,调用 StyleA。
列表视图具有 ObservableCollection 的 itemSource,其中包含我的类对象。StyleA 将根据我的模板绑定到我的类对象的属性。
它工作正常。
现在我想在列表视图中包含一个文本框,如下所示:
它不起作用,因为 StyleA 无法与类对象的属性绑定。(因为它是文本框)。
我试过了<TextBox OverrideDefaultStyle="True" Text="Hello World"/>
,但也有同样的错误。
有什么帮助吗?