问题标签 [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.
wpf - 覆盖 Silverlight 4 中的默认 ItemsPanelTemplate?
我正在尝试覆盖 Silverlight 中 TabControl 的默认模板。我不想让标签在满时环绕,而是让用户可以滚动浏览它们,类似于 ListBox。然而,Silverlight 只是忽略了我在“ItemsPanelTemplate”中放入的所有内容并呈现默认值。以下是相关代码:
即使我只是放入一个常规的 StackPanel,它仍然什么都不做。我将 Silverlight Toolkit 用于选项卡,因此我在网上找到的所有内容都仅适用于常规 WPF,不适用于 Silverlight。非常感谢大家的建议。
wpf - 单击、拖动和滚动画布视图
我有一个带有 Canvas 的 ItemsPanelTemplate 的 ListBox。我知道除非给定高度和宽度,否则 ScrollViewer 将无法与 Canvas 一起使用。我不想给画布一个高度和宽度,因为它并不总是恒定的。是否有任何其他解决方法或技巧有人已经为这种情况工作。我知道我不能是唯一遇到这个问题的人。提前谢谢这里是我到目前为止的代码。
另一个问题是我无法将 ScrollViewer 放在 ItemsPanelTemplate 中,因为它只能嵌套一个元素。
这也限制了我将画布放在网格内以获得定位。
XAML:
c# - ItemsPanel 模板无效
我正在尝试将 ListBox 中的 ItemsPanel 交换为 WrapPanel,但样式上的 ItemsPanelTemplate 似乎没有效果。由于边框和背景颜色发生了变化,因此找到并应用了样式,但使用 snoop 进行检查显示没有 WrapPanel。
ListBox 声明为:
Snoop 可视化树:
我已经在应用程序的其他部分覆盖了 ItemsPanels,但由于某种原因,这个让我望而却步
c# - 两个重叠的列表框。选择问题
我试图在占据相同空间的两个单独的列表框中显示形状。我已将背景设置为透明和 {x:Null} 但鼠标单击仍被最顶部的列表框捕获,因此我无法从底层列表框中选择任何形状。
这是一些重现问题的示例代码。
这就是我现在解决这个问题的方法,但我对其他建议持开放态度:) 我在 Grid 上启用了命中测试,并为两个 ListBox 禁用了它。然后我在事件处理程序中进行了命中测试
事件处理程序和命中测试
silverlight - 绑定与 ItemPanel 的行为很奇怪,没有
以下代码显示{Binding text}
Sprites 的依赖属性不运行 propertyvaluechanged 用于文本运行但不用于 sprites。
如果我不使用 itemspaneltemplate,那么属性将按预期工作。
.net - 命名为 RowDefinition 的网格无法填充为 WPF4 中的 ItemsPanel
我在 ItemsControl ItemsPanelTemplate 中定义了一个网格,并且其中一个 RowDefinitions 定义了 ax:Name(因此我可以为行大小设置动画)。
这在 3.5 中运行良好,但是当我们最近升级到 4.0 时,一切都崩溃了。我会看到一个定义了行和列定义但没有子级的网格。
如果我在网格上设置 IsItemsHost=true,一切都会开始工作。如果我将 x:Name 添加到 Grid 本身,或者从 RowDefinition 中删除 x:Name ,则一切正常。
或者
这似乎是一个错误,但我想与社区核实一下,看看人们是否同意,或者我是否忽略了一些东西。我在 Connect 或网络上找不到任何东西,所以任何人都可以解释我所看到的吗?
wpf - WrapPanel 以一条长水平线(显示滚动条)而不是换行来布置项目
我想要的是右列中的项目应布置为填充窗口宽度,然后创建一个新行,这正是 WrapPanel 的用途。
问题是,WrapPanel 仅将项目布置在一行中,显示下方的水平滚动条,而所有项目都“隐藏”在右侧,超出了窗口的大小。
我怎样才能防止这种情况?
c# - 在运行时更改 ListBox 的 ItemsPanelTemplate
我想在运行时更改 ListBox 的 ItemsPanelTemplate。
我有以下 XAML 允许我更改 ItemsPanelTemplate;但是有破坏 ScrollViewer 的不良副作用。
当您以这种方式更改 ItemsPanelTemplate 时。ScrollViewer 似乎保持在您更改它之前的任何状态,并且使用滚动条不会影响 ListBox 上的任何更改。
任何人都可以提供有关此问题的任何见解或提供解决方法吗?
谢谢你。
* 编辑 *
因此,我将问题缩小到与虚拟化有关的问题。如果您仅将 VirtualizingStackPanel 更改为常规 StackPanel,则 ScrollViewer 不会中断。这对我来说并不是一个真正的解决方案,因为这个 ListBox 将容纳数百个搜索结果。
wpf - 为什么我的 TabControl 忽略了我的 ItemsPanelTemplate?
我ItemsPanelTemplate
在其他控件(例如 )上使用过ListBox
,所以我认为对 做同样的事情TabControl
会很简单。
显然,我遗漏了一些东西,并且TabControl
完全忽略了我在ItemsPanelTemplate
.
我有看起来有点像这样的 xaml:
我尝试替换WrapPanel
为UniformGrid
以查看是否存在差异并且其行为相同。我确实有一个ControlTemplate
for TabItem
,但我尝试删除它并没有任何区别,所以我认为这不会影响我的问题。
c# - 如何在后面的代码中将 ItemsPanelTemplate 设置为动态创建的 Grid
我已经UserControl
定义了这个,XAML
并希望ItemsPanelTemplate
在我的代码后面的类中动态设置(而不是XAML
示例中的类似):
我尝试了类似的东西
但惨败。有什么帮助吗?
背景: 我只知道运行时的网格列数和行数。