问题标签 [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.
xaml - 使用 VisualStateManager 更改 ItemsPanelTemplate 会禁用滚动条
我有一个带有 ItemPanel 的 GridView,如下所示:
现在,如果应用程序将模式更改为“Snapped”,我想更改此 WrapGrid 的方向。一种方法是像这样创建第二个 ItemsPanelTemplate:
然后使用 VisualStateManager 和 VisualState "Snapped" 来更改 ItemsPanel 模板,如下所示:
为了完整起见,这里是 GridView 标记:
然后我用 100 个项目填充了 GridView,在启动时,它看起来不错,并且有一个可以使用的水平滚动条。
现在如果我向左“对齐”,方向就会改变,现在有一个可以使用的垂直滚动条。
到目前为止一切都符合预期。
但是,如果我现在回到 FullscreenMode,方向会正确更改,但水平滚动条可见但不可用。如果我然后切换回快照视图,滚动条可见但不可用。
在运行时更改模板是否存在已知问题?有没有办法解决这个问题?用 VisualStateManager 更改模板有错吗?
谢谢你的帮助
wpf - Wpf如何使用触发器更改列表框ItemspanelTemplate
我需要在控件上设置基于 a的ItemsPanelTemplate
属性。我如何使用它来做到这一点?ListBox
DependencyProperty
DataTemplateSelector
我有类似的东西:
此处(wpf 中的 ItemsPanelTemplate Selector?)与Similar Question链接。以下是我的代码,但它不起作用:
运行此代码时,我只得到ListBoxVerticalStackStyle '。
wpf - Get selectedItem in ItemsPanelTemplate
I have the following code which posts buttons in rows and columns.
Here is my collection which populates the user controls
How do I know which particular button is pressed? (row/column would suffice). Many thanks in advance :)
wpf - 动态改变 WPF ListView ItemsPanel & ItemsContainerStyle
我在 XAML 中有一个 ListView,它以 GridView(带列)的方式显示其源集合。不过我打算用同一个 ListView 来显示源集合,可能是在一个网格的图像中,或者是一些卡片视图。我希望 ListView 根据 ComboBox 选择来改变自己。所以说对于 ComboBox 值 1 ListView 应该显示一个 GridView,对于值 2 ListView 应该显示卡片视图。目前我的 ListView 指定一个 GridView 集作为它的 View 属性:
我想知道如何更改 ListView 以根据 ComboBox 触发器显示不同的视图。
c# - 数据绑定到对最后一个元素具有不同行为的集合
这似乎是一个常见问题,但我的 Google-Fu 让我一无所获。抱歉,如果这已经被问过一千次了!
我有一个集合,比如说一个ObservableCollection<Athlete>
。我想在屏幕上显示该集合,使其看起来像:
[球衣图片] | [球衣图片] | [球衣图片] | [球衣图片]
在这个人为的例子中,关键是每张图片之间的小条。减去那个栏,它只是一个ListBox
集合的绑定,一个ItemsPanelTemplate
是水平的StackPanel
,然后是一个ItemTemplate
来显示每个项目对应的球衣图片。没问题!
那么问题是,除了集合中的最后一个元素之外,如何附加可能是任何图形元素的栏?
谢谢!
xaml - 在 Windows Phone 上设置 ListView 的 GroupStyle.Panel
我正在尝试创建一个ListView
with 分组,其中每个组中的元素水平显示(作为可滚动内容)。无论我尝试了什么GroupStyle.Panel
,ListView
它似乎对列表没有任何影响。
这是我的 XAML 的外观:
在哪里
下图左侧显示了我得到的实际结果,右侧显示了我想要的结果。
我尝试使用ItemsWrapGrid
具有不同属性的 a ,我尝试了 aStackPanel
甚至 a VariableSizedWrapGrid
,但是列表项的显示方式没有任何改变。
如何才能做到这一点?
c# - 需要有关自定义 ListBox 模板的建议
我有一个 CheckBox 值的 ListBox,值的数量不时变化,可以是 10、15、100 等。
我想自定义值的显示方式。目前,如果我有 50 个值,它们都垂直显示,只有一列。
我希望这样,1 列最多有 10 个值,并且我能够水平滚动以查看其他列的值。
我尝试将 ItemsPanelTemplate 与 StackPanel 方向水平一起使用,但是现在所有值都在 1 行中。
请指教。
谢谢!
wpf - 使用 ItemsPanelTemplate 时的 DisplayMemberPath
我有一个 SomeObject 类型的对象列表,其定义如下:
我想在一个列表框中显示这些对象,为每个对象显示一个图像并将它们排列在一个平铺布局中。ItemsTemplate 只是一个图像。ItemsPanelTemplate 是一个 TilePanel。
当我只使用字符串(图像路径)作为列表项而不是 SombeObject 项时,一切正常并且图像正确显示。
使用 SomeObject 项目时,此代码为我提供了一个图块列表,但未显示图像。
System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“SomeObject”(HashCode=1739718653)上找不到“ImagePath”属性。绑定表达式:路径=图像路径;DataItem='SomeObject' (HashCode=1739718653); 目标元素是'图像'(名称='');目标属性是“源”(类型“ImageSource”)
这是意料之中的,因为我没有告诉控件究竟要显示什么(SomeObject 的哪个属性)。使用除了 ItemsPanelTemplate 之外的 DisplayMemberPath 不起作用,那么如何设置要用于在图像中显示的属性?
谢谢你的帮助!
编辑:@nkoniishvt
这听起来确实是正确的方法,但我无法让它正常工作。我究竟做错了什么?
我将此 DP 添加到后面的 UserControl 代码中:
并像这样更改了xaml:
数据模板定义如下:
在我看来,整体的使用是这样的:
结果是显示了图块,但除了对象的类名 (SomeObject) 之外,它们都是空的。
wpf - 如何为不同的 ItemsPanelTemplate 使用不同的 ItemsControl.ItemContainerStyle
我有一个 ItemsControl,它根据特定条件使用不同的 ItemsPanelTemplate。我想为每个 ItemsPanelTemplate 设置不同的 ItemContainerStyle(事实上,我只希望其中一个模板使用 ItemsContainerStyle)。我怎样才能做到这一点?这是我正在使用的代码:
谢谢, RDV
wpf - 如何在 WPF 中的 ListBox 内的不同行/列中放置 CheckBox?
在我的 WPF 桌面应用程序中,我有一个 ListBox,我想用两行和两列(即 2x2 网格)显示,在四个行/列点中的每一个点都有一个复选框 - 我的 XAML 代码如下。请注意,我不想进行任何数据绑定。下面的代码有效,但显示的是所有四个 CheckBox 都在彼此之上,即使我已经指定它们应该位于不同的行/列中。有人可以指出我做错了什么以及如何更正 XAML?我在互联网上找到的每个示例都是数据绑定示例,这需要没有数据绑定(即显式)。