问题标签 [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.

0 投票
3 回答
3846 浏览

wpf - WPF:为所有 TreeViewItem 实例设置绑定

问候,

我正在使用带有 Model-View-ViewModel 模式的 WPF,并且我有一个带有IsSelected属性的视图模型,我想将其绑定到范围内所有 s 的属性TreeViewItem。我试图用 a和 a来做到这一点。这显然适用于根级别s,但不适用于他们的孩子。为什么是这样?我怎样才能将其应用于所有控件?IsSelectedTreeViewItemStyleSetterTreeViewItemTreeViewItem

这是视图 XAML:

0 投票
2 回答
2180 浏览

wpf - 绑定 ItemSource 时如何插入 ToolBar 分隔符

我将 a 绑定ToolBar到命令视图模型对象的集合。集合中的对象有一个属性IsSeparator,当它为真时,我希望<Separator/>ToolBar.

我的基本标记如下所示:

我已经为s玩过ItemContainerStyle这个例子MenuItem,但无济于事。

任何帮助表示赞赏。

0 投票
1 回答
6581 浏览

wpf - 奇怪的行为 WPF TreeView ItemContainerStyle 和 ItemTemplate

我刚刚注意到 WPF 的 TreeView 的一些奇怪行为。我添加了 ItemContainerStyle 以绑定到我的 ViewModel 的“IsSelected”和一个 ItemsTemplated 用于自定义显示我的数据。但是现在用户不能再更改选定的节点了。出于测试目的,我使用 ListView 和 Expander 创建了一个类似的 UI。此版本作为例外工作。为什么 TreeView 失败的任何提示?

编辑:我的数据不是分层的。我只想在显示列表时获得“折叠”功能。Item.SomeData 不是列表。根据需要显示数据。只有鼠标选择失败!

替代文字 http://img682.imageshack.us/img682/3702/bildy.png

0 投票
1 回答
2064 浏览

wpf - 在 Treeview 上遇到 ItemContainerStyle 问题

我在树视图上设置了以下 XML:

然后我在我的窗口中设置了以下代码:

我想有一个边框控制环绕每个节点的所有子项,如下图所示:

http://www.hardcodet.net/uploads/2008/03/tree-dialogik.png

换句话说,您会在我链接到的图像中注意到,父节点dialogik.Memory有一个深灰色边框,围绕它及其子节点。这就是我想要达到的效果。

我需要在我的代码中进行哪些更改才能使其正常工作???

谢谢 !!

0 投票
1 回答
1099 浏览

silverlight - 将 ListBoxItem.ItemSelected 绑定到 Silverlight 中的绑定项

我正在使用MVVM 模式Silverlight 4将 TODO 项的集合绑定到 ListBox。

IsSelected每个TODO实体都有一个属性。这允许在绑定回 ViewModel 的 UI 中进行多项选择。同时,ViewModel 所做的任何更改都会反映在 View 中。

我基本上是在尝试做这个答案中建议的事情

不幸的是,在 Silverlight(与 WPF 相对)中,我找不到使用模板执行此操作的方法,因为SL4不支持样式设置器中的绑定。

然而,与任何其他方法不同 - 这似乎是选定项目列表的双向绑定最可靠的方法。

如何在代码隐藏或 XAML 中表达此绑定?

0 投票
2 回答
38700 浏览

wpf - 为 ItemsControl.ItemContainerStyle 指定 ControlTemplate

以下类似于我要完成的工作。但是,我得到了错误

无效的 PropertyDescriptor 值。

在模板上Setter。我怀疑这是因为我没有TargetTypeStyle;指定一个 但是,我不知道ItemsControl.

0 投票
1 回答
2076 浏览

wpf - 具有多个可能模板的焦点和选择样式列表框项目

下午好,

我有一个列表框,它使用模型、地址和 RAddresses(从地址继承)中的项目列表

现在,以前我一直在 ItemContainerStyle 中创建我的项目模板,因此我只有自己的焦点视觉效果(即没有虚线,没有浅灰色矩形等)。这在过去运作良好。

我现在需要两个模板,每种类型一个(地址和 RAddress)。我在 ListBox.resources 中创建了这些作为默认模板(示例如下):

我的列表框的 ItemContainerStyle 属性也指向以下内容:

以前,当模板应用于样式时,这会阻止显示虚线和灰色矩形视觉效果。但是,现在他们这样做了,我设置的 VisualState 设置似乎没有得到应用。

整个 DataTemplate 示例如下:

以前我曾尝试使用 StyleSelector 在创建的 ItemContainerStyles 之间进行选择(每种类型一个)。这导致我遇到错误“无法在不可变对象实例上设置动画'(0).(1)'”,因此我开始查看我目前的设置。

如何在同一个 ListBox 中托管的两个单独的项目模板上强制执行我自己的焦点和选择样式?

任何帮助将不胜感激。

0 投票
2 回答
3856 浏览

wpf - ItemContainerStyle 覆盖通用样式

我从我的 App.xaml 中引用 ExpressionDark.xaml,它工作正常,但是当我尝试在 ItemsControl 中使用 ItemContainerStyle 时,ItemsControl 中的项目恢复为基本样式。

我只是想为垂直样式找到一个好的控件(轻松地在项目之间添加边距),所以也许有一种更好的方法不会覆盖 App.xaml 中指定的样式。

TIA

0 投票
2 回答
2167 浏览

c# - WP7 ListBox ItemContainerStyle XAML 禁用不工作

我有以下样式和列表框:

我使用 Expression Blend 来创建样式。我希望 ListBoxItem 在禁用时具有 60% 的不透明度。我正在使用 ListBoxItems 以编程方式填充 ListBox,这些 ListBoxItems 根据某些条件设置了 IsEnabled 属性。我已经通过调试器并确认 ListBoxItems 确实有 IsEnabled = false,所以我的结论是我的 xaml 一定有问题。是否有什么我遗漏或做错了导致项目在禁用时变得不透明?

ListBox 位于白色背景上,内容为黑色文本。不透明度应该使它变灰。如果我将不透明度添加到正常的视觉状态,它会按正常状态显示,但也会显示为禁用状态。我知道禁用的项目实际上是禁用的,因为我无法单击它们。我认为下面的代码会将正常状态显示为不透明但禁用不透明的项目。

更新:我很确定我的禁用状态有问题。即使我将背景更改为蓝色,我在禁用状态下添加的任何内容都不会保留。我正在以编程方式创建 ListBoxItems 并将内容属性设置为我创建的用户控件。这会引起问题吗?这对我来说没有意义,因为我可以将正常状态设置为 60% 的不透明度并且它可以工作,那么为什么禁用状态不能呢?

0 投票
2 回答
600 浏览

wpf - 使用 ItemContainerStyle 将对象添加到 WPF 列表视图中

我有一个列表视图,带有 ItemContainerStyle,调用 StyleA。

列表视图具有 ObservableCollection 的 itemSource,其中包含我的类对象。StyleA 将根据我的模板绑定到我的类对象的属性。

它工作正常。

现在我想在列表视图中包含一个文本框,如下所示:

它不起作用,因为 StyleA 无法与类对象的属性绑定。(因为它是文本框)。

我试过了<TextBox OverrideDefaultStyle="True" Text="Hello World"/>,但也有同样的错误。

有什么帮助吗?