问题标签 [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.
c# - ListView 如何在代码隐藏中而不是在 xaml 中更改 ItemsPanel
我在我的 xaml 中有这个,它格式化了我的 listView。那行得通,但我必须添加一个模式复杂的逻辑,以便必须应用它
所以现在我需要在后面的代码中应用上面的代码。
---为马蒂诺·博尔丁编辑---
请告诉我我误解了什么:
1a。我在列表视图中定义了一种样式:
2a.我仅在需要时将其设置在我的代码后面:
而我所看到的只是......没有listView是空的。
然后我试图坚持你所说的,所以我这样做了:
1b。在xml中
在后面的代码中:
lvPPtab1.ItemsPanel = (ItemsPanelTemplate)this.Resources["ListViewStyle"];
但又什么都没有!都是空的我哪里错了??????
wpf - wpf listview itempanel 滚动查看器
当我设置然后右滚动条丢失(不可见)ListView.ItemsPanel
。WrapPanel
并且内容是通过鼠标滚轮滚动的,当然,通过研究此滚动查看器中的可视化树,所有属性都已正确安装。这里可能有什么问题以及为什么他不可见。
这是屏幕截图:
c# - itemspaneltemplate上的自定义用户控件绑定
我无法将用户控件上的自定义依赖属性绑定到我的 MVVM ViewModel。当我直接在视图上使用它时,我的用户控件正常工作:
但是将其用作项目面板模板绑定不起作用:
我尝试使用 RelativeSource 并找到 itemscontrol/view 并将路径设置为 Mode 或 DataContext.Mode 但我无法使绑定工作。
模式定义为:
并在自定义控件的构造函数中注册:
我是否需要使用解决方法来使控件作为面板模板工作,还是我只是把绑定搞砸了?
- - 编辑
视图模型部分:
----Edit2:我已经进一步调查并且我更加复杂。我已将以下内容添加到 ItemsPanelTemplate 的控件和直接在网格中的控件。
在这两种情况下,更改此 Visible 布尔值都有效。因此,这似乎只是自定义 DependencyProperty 的问题。
检查可视化树控件的 DataContext 作为 ItemsPanelTemplate 也是正确的。
当直接使用而不是用作 itemspaneltemplate 时,什么可以使依赖属性正常工作?
.net - 以编程方式将 ItemsPanelTemplate 网格位置设置为 StatusBarItem
如何以编程方式将网格位置设置为我的 StatusBarItems?
我有以下 StatusBar ,现在我想在我的 ViewModel 中设置 StatusBarItems 的位置。
我希望我的徽标出现在第三列,但这不起作用:/
c# - 使用交互 wpf 时出现 Xaml 错误
使用时出现以下错误Interactivity
:
错误集合属性“System.Windows.Controls.Canvas”。“触发器”为空。
这是我的代码:
Interactivity
问题是当我运行程序时一切都按预期工作,我在编译时看到错误,除非我评论该块,否则我看不到设计器。
知道为什么吗?
c# - 绑定到 ItemsControl 的 ObservableCollection 中项目的不同行高,具体取决于数据类型
有谁知道是否可以根据相关项目的 DataType 来改变 ItemsControl 中每个项目的高度?
假设我有一个 ObservableCollection 对象,大致如下:
我已将其绑定到 ItemsControl,每种类型都有不同的数据模板:
显然,在上面,每个项目都被赋予了相等的空间。因此,单行的空间与巨大的 ascii owl 相同。
是否有可能在没有固定集合(比如每次都是随机的)的情况下确保我们仍然填充父容器并确保“分隔符”数据类型仅获得 1px 高度,而 ascii owls 获得相等的份额各自休息?
或者这是不可能的?在哪种情况下,我们正在查看一个 DataGrid,其中每一位样式都设置为完全不可见?
wpf - 如何在水平 StackPanel 内的 ListView 中显示组?
我有一个 ListView 用于显示具有一级分组的项目,但我没有设法在水平 StackPanel 中显示组,我设置了 ListView 的模板、它的 ItemsPanel 属性、它的 ItemTemplate 属性和它的 GroupStyle 属性但它没有如下图所示。
我读过这篇文章,但我不明白如何在我的案例中应用这些知识。
XAML
(这里是不相关的标记,然后:)
代码隐藏
实际截图
预期截图
c# - 如何访问 ItemsPanelTemplate 中的 ItemsWrapGrid 面板?
我使用ItemsControl绑定到 ItemsSource 集合,并使用ItemsWrapGrid控制面板排列项目。但是 ItemsWrapGrid 面板被放置在 ItemsPanelTemplate 内,所以我无法在 c# 后面的代码中访问该元素。
我尝试使用VisualTreeHelper方法在可视树中找到面板。并且在项目面板模板中使用时不检索元素。
有人可以帮我如何访问 c# 后面的itemswrapGrid代码元素吗?