- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种方法来制作我的 TreeView
在 Canvas
中显示项目控制板。
<TreeView>
<TreeView.ItemsPanel>
<ItemsPanelTemplate>
<Canvas IsItemsHost="True"/>
</ItemsPanelTemplate>
</TreeView.ItemsPanel>
<TreeViewItem Header="Root" IsExpanded="True" Canvas.Left="50" Canvas.Top="20">
<TreeViewItem Header="Alpha" Canvas.Left="10" Canvas.Top="50">
<TreeViewItem Header="Sub"/>
</TreeViewItem>
<TreeViewItem Header="Beta"/>
<TreeViewItem Header="Gamma"/>
</TreeViewItem>
</TreeView>
TreeViewItem
周围移动,但我想要
TreeView
中的每一项尊重
Canvas
附加属性。我的意思是,当 Root {Left = 50, Top = 10} (到这里它有效)包含 Alpha {Left = 0, Top=0} 时,Root 将在 [50,10] 和 Alpha 在 [0,0 ] (坐标绝对到
Canvas
)。
TreeViewItem
正确的地方是,我使用
TreeView.ItemsPanel
.我觉得我应该使用
TreeView.ItemContainerStyle
相反,但我真的不知道如何。
HierarchicalDataTemplate
也是如此_我知道如何将解决方案与
Binding
联系起来.
最佳答案
TreeViewItems
布置自己的 child ,他们每个人都有自己的面板,因此您需要更改TreeView
上的 Canvas 和物品。为此,应用改变面板的样式,通过资源或 ItemContainerStyle
隐式地改变面板。 .
<Style TargetType="TreeViewItem">
<Setter Property="ItemsPanel">
<Setter.Value>
<TreeViewItem.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</TreeViewItem.ItemsPanel>
</Setter.Value>
</Setter>
</Style>
关于wpf - 使 TreeView.ItemsPanel 成为 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503928/
我正在尝试将 ListBox 中的 ItemsPanel 换成 WrapPanel,但样式上的 ItemsPanelTemplate 似乎没有效果。找到并应用了样式,因为边框和背景颜色发生了变化,但使
我有一个带有 ItemsPanel 的列表框 我想使用隐藏代码中的 TranslateTransform 沿 X
我正在尝试将项目(图像)添加到列表框,最好使用 WrapPanel 类型布局。很简单。 我遇到的问题是,当我定义 ListBox.ItemsPanel 模板以使用包装面板时,加载图像所花费的时间变得难
我想做一个可搜索的ComboBox ,搜索框为 TextBox出现在 ItemsPanel 上方当ComboBox下拉菜单展开。我想我需要制作一个自定义控件来实现搜索功能,但首先我只是想获得 Text
我正在寻找一种方法来制作我的 TreeView在 Canvas 中显示项目控制板。
我正在使用列表框和包装面板来显示数据。 例如:
这是对 this 的后续问题, 已回答。 使用代码: 您可以创建一个列表,其中的项目填充 ListBox在从左到右的列中,并且特定列中的最后一个项目永
我有一个自定义控件 ListBox,我想根据其 ItemsPanel 的大小调整其大小。对于项目面板,我有一个自定义控件 WrapPanel 可以相应地排列项目。正如您在屏幕截图中所见,ListBox
我在 ItemsControl ItemsPanelTemplate 中定义了一个网格,其中一个 RowDefinitions 定义了一个 x:Name(因此我可以为行大小设置动画)。
是否有可能做这样的事情:
我有 Windows Phone 7 ListBox绑定(bind)到整数列表。我使用的是默认的 MVVM Light 模板,所以有一个 ViewModel包含数据和简单 RelayCommand 的
我有一个 ItemsControl,我已经构建了我在其中显示的项目 (views:DisplayGroupView),它们将水平扩展到显示所有内容而不是垂直显示(仅使用可用高度) 我已经将 Items
我有一个 ItemsControl,我将 ItemsPanel 设置为 Canvas。 Canvas 需要能够根据我放入的内容动态调整大小,并且我需要能够在内容超出控件边界时滚动。问题是我无法让内容滚
对于动态绑定(bind)到 ItemsControl 的列表,我使用 Grid 作为 ItemsPanel。下面的代码正在运行 - 还有一个问题:我找不到动态初始化网格的 ColumnDefiniti
使用带有 WrapPanel 设置为 ItemsPanel 的 ItemsControl,我试图实现此图像中所示的内容: XAML 看起来像这样(经过修改以使其更简单):
我正在尝试使用 Silverlight 3 在 ItemsControl DataTemplate 中设置 Canvas 属性。根据 this post ,这样做的唯一方法是使用 ContentPre
有人知道来自 Windows Phone 8 SDK(不是 WP 7.5 的 Windows Phone 工具包)的 Longlistselector 控件是否具有 ItemsPanel 属性或等效属
我正在使用 ItemsControl,其中 ItemsPanel 设置为 Canvas(有关更多背景信息,请参阅 this 问题)。ItemsControl 正在按我想要的方式执行,并且通过将子元素放
我是一名优秀的程序员,十分优秀!