问题标签 [itemspaneltemplate]

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 回答
1440 浏览

c# - ListView 如何在代码隐藏中而不是在 xaml 中更改 ItemsPanel

我在我的 xaml 中有这个,它格式化了我的 listView。那行得通,但我必须添加一个模式复杂的逻辑,以便必须应用它

所以现在我需要在后面的代码中应用上面的代码。

---为马蒂诺·博尔丁编辑---

请告诉我我误解了什么:

1a。我在列表视图中定义了一种样式:

2a.我仅在需要时将其设置在我的代码后面:

而我所看到的只是......没有listView是空的。

然后我试图坚持你所说的,所以我这样做了:

1b。在xml中

  1. 在后面的代码中:

    lvPPtab1.ItemsPanel = (ItemsPanelTemplate)this.Resources["ListViewStyle"];

但又什么都没有!都是空的我哪里错了??????

0 投票
1 回答
380 浏览

wpf - wpf listview itempanel 滚动查看器

当我设置然后右滚动条丢失(不可见)ListView.ItemsPanelWrapPanel并且内容是通过鼠标滚轮滚动的,当然,通过研究此滚动查看器中的可视化树,所有属性都已正确安装。这里可能有什么问题以及为什么他不可见。

这是屏幕截图:

截屏

0 投票
1 回答
503 浏览

c# - itemspaneltemplate上的自定义用户控件绑定

我无法将用户控件上的自定义依赖属性绑定到我的 MVVM ViewModel。当我直接在视图上使用它时,我的用户控件正常工作:

但是将其用作项目面板模板绑定不起作用:

我尝试使用 RelativeSource 并找到 itemscontrol/view 并将路径设置为 Mode 或 DataContext.Mode 但我无法使绑定工作。

模式定义为:

并在自定义控件的构造函数中注册:

我是否需要使用解决方法来使控件作为面板模板工作,还是我只是把绑定搞砸了?

- - 编辑

视图模型部分:

----Edit2:我已经进一步调查并且我更加复杂。我已将以下内容添加到 ItemsPanelTemplate 的控件和直接在网格中的控件。

在这两种情况下,更改此 Visible 布尔值都有效。因此,这似乎只是自定义 DependencyProperty 的问题。

检查可视化树控件的 DataContext 作为 ItemsPanelTemplate 也是正确的。

当直接使用而不是用作 itemspaneltemplate 时,什么可以使依赖属性正常工作?

0 投票
1 回答
46 浏览

.net - 以编程方式将 ItemsPanelTemplate 网格位置设置为 StatusBarItem

如何以编程方式将网格位置设置为我的 StatusBarItems?

我有以下 StatusBar ,现在我想在我的 ViewModel 中设置 StatusBarItems 的位置。

我希望我的徽标出现在第三列,但这不起作用:/

0 投票
1 回答
336 浏览

c# - 使用交互 wpf 时出现 Xaml 错误

使用时出现以下错误Interactivity

错误集合属性“System.Windows.Controls.Canvas”。“触发器”为空。

这是我的代码:

Interactivity问题是当我运行程序时一切都按预期工作,我在编译时看到错误,除非我评论该块,否则我看不到设计器。

知道为什么吗?

0 投票
0 回答
61 浏览

c# - 绑定到 ItemsControl 的 ObservableCollection 中项目的不同行高,具体取决于数据类型

有谁知道是否可以根据相关项目的 DataType 来改变 ItemsControl 中每个项目的高度?

假设我有一个 ObservableCollection 对象,大致如下:

我已将其绑定到 ItemsControl,每种类型都有不同的数据模板:

显然,在上面,每个项目都被赋予了相等的空间。因此,单行的空间与巨大的 ascii owl 相同。

是否有可能在没有固定集合(比如每次都是随机的)的情况下确保我们仍然填充父容器确保“分隔符”数据类型仅获得 1px 高度,而 ascii owls 获得相等的份额各自休息?

或者这是不可能的?在哪种情况下,我们正在查看一个 DataGrid,其中每一位样式都设置为完全不可见?

0 投票
1 回答
231 浏览

wpf - 如何在水平 StackPanel 内的 ListView 中显示组?

我有一个 ListView 用于显示具有一级分组的项目,但我没有设法在水平 StackPanel 中显示组,我设置了 ListView 的模板、它的 ItemsPanel 属性、它的 ItemTemplate 属性和它的 GroupStyle 属性但它没有如下图所示。

我读过这篇文章,但我不明白如何在我的案例中应用这些知识。

XAML

(这里是不相关的标记,然后:)

代码隐藏

实际截图

实际的

预期截图

预期的

0 投票
3 回答
117 浏览

wpf - 如何解决 ItemsPanelTemplate 中 Grid.Row / Column 的错误?

创建了一个简单的附加属性来简化元素模板的绑定。而不是这个:

你可以这样:

这是附加属性的完整代码:

该物业并不复杂。使用 Canvas,同样可以正常工作。而对于 Grid,在使用元素附加集合或将第一个元素添加到集合时会出现问题 - 元素显示在 Grid 中而不考虑它们的位置。虽然在可视化树和属性浏览器中查看时,Grid.Row / Column 的附加属性设置正确。在窗口发生最轻微的变化时,元素就会到位。

在我看来,一个坦率的错误。但是如何处理呢?

完整的 XAML 演示代码:

像这样的输出: 在此处输入图像描述

它应该是这样的: 在此处输入图像描述

0 投票
1 回答
70 浏览

c# - 如何访问 ItemsPanelTemplate 中的 ItemsWrapGrid 面板?

我使用ItemsControl绑定到 ItemsSource 集合,并使用ItemsWrapGrid控制面板排列项目。但是 ItemsWrapGrid 面板被放置在 ItemsPanelTemplate 内,所以我无法在 c# 后面的代码中访问该元素。

我尝试使用VisualTreeHelper方法在可视树中找到面板。并且在项目面板模板中使用时不检索元素。

有人可以帮我如何访问 c# 后面的itemswrapGrid代码元素吗?