更改 TreeView ItemsPanel 方向没有效果

2023-12-30

默认ItemsPanel of a TreeView is a StackPanel具有默认方向Vertical。我改变了方向StackPanel to Horizontal:

<controls:TreeView>
  <controls:TreeView.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
  </controls:TreeView.ItemsPanel>
  <controls:TreeViewItem Header="Root" IsExpanded="True">
    <controls:TreeViewItem Header="Alfa"/>
    <controls:TreeViewItem Header="Beta"/>
    <controls:TreeViewItem Header="Gamma"/>
  </controls:TreeViewItem>
</controls:TreeView>

我希望树中的从属项目水平堆叠而不是垂直堆叠,但是当我交换方向时,我看不到明显的变化Vertical to Horizontal然后再回来。为什么不Orientation of the StackPanel影响项目中的布局ItemsPresenter?


杰夫·威尔科克斯的评论让我思考,我明白了我做错了什么。我正在修改ItemsPanel of the TreeView,但为了实现我想要的,我必须修改ItemsPanel of the TreeViewItem:

<controls:TreeView>
  <controls:TreeView.ItemContainerStyle>
    <Style TargetType="controls:TreeViewItem">
      <Setter Property="ItemsPanel">
        <Setter.Value>
          <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"/>
          </ItemsPanelTemplate>
        </Setter.Value>
      </Setter>
    </Style>
  </controls:TreeView.ItemContainerStyle>
  <controls:TreeViewItem Header="Root" IsExpanded="True">
    <controls:TreeViewItem Header="Alfa"/>
    <controls:TreeViewItem Header="Beta"/>
    <controls:TreeViewItem Header="Gamma"/>
  </controls:TreeViewItem>
</controls:TreeView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 TreeView ItemsPanel 方向没有效果 的相关文章

  • 我可以将 dll 添加到 Silverlight 3 应用程序吗?

    我试图将 dll 文件添加到我的 Silverlight 应用程序中 但收到错误 提示我无法添加不是使用 Silverlight 运行时构建的引用 有什么解决办法吗 Thanks 尝试使用 WCF 服务连接到您的 DLL 我就是这样做的 它
  • 从 Web 打印“原始文本”(ZPL)

    我们有很多旧的 ZPL 标签 我们希望能够从网络客户端打印它们 打印机连接到客户端而不是服务器 我们有一些想法 从 Silverlight 打印 不可行 似乎无法在不调用 COM 对象的情况下从 NET 打印 原始 到 Zebra 而这在普
  • 在树视图 asp.net 中使用复选框

    我想知道如何对TreeView中选中的复选框进行编程 我想在用户在asp net中选中TreeView中的复选框时编写代码 我得到了称为TreeNodeCheckChange事件的事件 我在其中编写了一条response write 消息
  • 使用 Linq to XML 将 XElement 添加到 XML 文件

    使用 Linq to XML 我尝试将 XElement 添加到现有 XML 文件 它必须在 Windows Phone NET 框架中完成 目前我的 XML 文件如下所示
  • 远程服务器返回错误:NotFound。银光+WCF

    我正在尝试调用网络服务几个小时 我添加了 clientaccesspolicy xml
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 在 Firemonkey 中使用 TTreeView 进行拖放

    我正在使用 C Builder 10 2 2 Tokyo 和 FireMonkey FMX 我想添加拖放功能TTreeView 因此用户可以重新排列树项目的顺序 我已经添加了一个处理程序TTreeView OnMouseDown事件 基于这
  • 在 WinForms 中从 Treeview 拖放到文本框的增强功能

    我有以下代码 可以成功将树视图节点拖放到 WFA 中的文本框 private void MyTreeView ItemDrag object sender ItemDragEventArgs e DoDragDrop e Item ToSt
  • 改变 Silverlight 应用程序的文化

    我目前正在开发 Silverlight 应用程序 我有一些数据网格 文本块 我使用标准绑定来显示值 其中一些是日期 例如
  • 有没有一种方法可以在 TreeView.Nodes 集合中搜索 TreeNode.Text 字段?

    像这样 TreeNode treeNodes treeView Nodes Find searchString true 但我希望它在text字段而不是name field 我不知道有任何内置方法 但你可以使用 LINQ TreeNode
  • 如何使树视图不可折叠?

    使用WinForms中的TreeView控件 是否有一个属性可以设置为隐藏每个节点的折叠节点图标 另外 如何永久展开 TreeView 中的所有节点 你需要处理OnBeforeExpand事件和设置Cancel to true privat
  • 滚动 X 轴绘图区域 - Silverlight 柱系列

    我有一个工作正常的柱形系列图表 我有一个需要添加的功能 我希望水平滚动能够启用到 x 轴的绘图区域 这是屏幕截图 如果您看到屏幕截图 我有 6 个项目 并且由于项目数量较多 条形图非常细 所以假设如果我有 20 个项目 那么条形图将根本不可
  • 视图中的 XamlParseException

    我有一个仅显示标签的视图 视图模型已正确注入视图中 因为标签的文本已绑定到视图模型属性 现在 如果我尝试在 xaml 中定义 DataGrid 则会出现 XamlParseException System Windows Markup Xa
  • 如何在C#背后的代码中动态创建数据模板并绑定TreeView分层数据

    我有一个场景 其中树视图动态更改其数据模板和数据绑定定义 我在 XAML 中创建了一个树视图 如下所示
  • 先学Silverlight还是先学WPF?

    看来 Silverlight WPF 是 NET 用户界面开发的长期未来 这很棒 因为我可以看到在客户端和 Web 开发端重用 XAML 技能的优势 但看看 WPF XAML Silverlight 它们似乎是非常庞大的技术 那么从哪里开始
  • 黑屏只是闪烁一会儿

    在我的 Windows Phone 8 应用程序中 我有一个搜索页面 其中有一个文本框供用户输入搜索关键字 输入默认SIP键盘的 Enter 键时将调用搜索 搜索结果显示在另一个页面中 为了在导航到结果页面之前隐藏键盘 我使用 this F
  • 如何在 Silverlight 中的 XDocument 中加载 xml 文件?

    XDocument 没有与 XMLDocument 相反的加载方法 那么如何使用 url 从 Internet 加载 XML 内容 实际上 XDocument确实有一个Load Uri 方法 但它仅用于导航到应用程序内的页面 这是一个静态方
  • WPF C# 获取TreeView的根节点

    我有一个通过 HierarchicalDataTemplate 绑定的 TreeView
  • 如何在 Silverlight 4 中释放 COM 对象

    当将 COM Interop 与 Office 通常是 Excel 一起使用时 我总是小心地确保我调用Marshal ReleaseComObject在每个引用上 以避免 Excel 不退出的问题如本知识库文章中所述 http suppor
  • 为什么 Silverlight 内容控件不进行垃圾回收?

    我一直在调查为什么我的一些控件没有被垃圾收集 并注意到很容易防止从 ContentControl 继承的简单控件被破坏 这是一个例子 这是我的自定义内容控件 public class MyCustomControl ContentContr

随机推荐

  • Typeahead v0.10.2 和 Bloodhound - 使用嵌套 JSON 对象

    UPDATE 基于 BenSmith 的正确答案 https stackoverflow com users 203371 BenSmith https stackoverflow com users 203371 BenSmith 我能够
  • 如何在 Dart 中根据表及其行填充列表?

    我想基于 HTML 表填充对象列表 假设我有以下课程 class Employee String name String department num salary methods 在我的 HTML 中 我有下表 table class t
  • ios应用程序启动时崩溃

    我开始在我的 iPhone 应用程序中使用 crashlytics 似乎它在启动过程中对某些用户来说崩溃了 或者我猜测是启动过程 这是堆栈跟踪 Fatal Exception NSInvalidArgumentException NSNul
  • 不兼容的 RemoteServiceException:此应用程序已过期,请单击浏览器上的刷新按钮

    我的 GWT 项目运行良好 但今天 经过一些更改并添加新功能后 不执行异步调用 例外情况是 此应用程序已过期 日期 请单击浏览器上的刷新按钮 所有其他 执行异步调用 An IncompatibleRemoteServiceException
  • 一些带有 PHP 条件的 MySql 查询

    背景 我想在 PHP Web 应用程序中匹配用户 当用户进入特定页面时 他将被放入虚拟池中 该池被释放为以下 MySql 表 search table id userId parameter 每个用户都在检查该表中是否有另一个用户准备好匹配
  • 网格未显示(全黑)

    我不想回到昨天的同一问题 但是在我能够使用该功能打开和关闭网格之前 我首先需要知道我的网格是否真正工作 我一直在制作新项目整晚都试图显示网格 但它没有显示 屏幕总是黑的 什么也没有 include include freeglut h Op
  • 通过 JavaScript 打开 Outlook

    有谁知道如何使用 Javascript 打开 Outlook 我在使用此代码时遇到异常 在 IE6 中 var outlookApp new ActiveXObject Outlook Application 你绝对可以做到这一点 代码如下
  • 检测 NSString 是否包含...?

    如何检测字符串中是否包含某个单词 例如 我下面有一个字符串 内容如下 Here is my string 我想知道是否可以检测字符串中的单词 例如 is 我会这样做 NSString someString Here is my string
  • 在 ruby​​ 上使用 xpath 获取 html 片段的前几个元素

    对于像博客这样的项目 我想从 Markdown 生成的 html 片段中获取前几个段落 标题 列表或字符范围内的任何内容 以显示为摘要 所以如果我有 h1 hello world h1 p Lets say these are 100 ch
  • 为什么基于指针交换两个值在函数作用域之外不起作用?

    我已经很多年没有用 C 编程了 所以我决定刷新一下我对指针的记忆 在两个数字之间交换的经典示例中 示例是 void swapPointersClassic double num1 double num2 double temp temp n
  • Stripe - 更改计划后,在当前周期结束之前不会为新订阅计费

    我想让用户更改他们的订阅计划 但转换后将不予退还 如果我将按比例设置为 false 则 stripe 将立即为新订阅计费 例如 如果用户在 2018 年 6 月订阅了包年套餐 并希望在 2018 年 10 月更改为包月套餐 由于当前周期尚未
  • 关于 Haskell 中随机数的另一个问题

    我正在尝试制作一个版本Pokemon Gold and Silver 的 Voltorb 游戏 https bulbapedia bulbagarden net wiki Voltorb Flip在哈斯克尔 现在 为了生成板 我想要一个 l
  • go 如何计算映射中键的哈希值?

    Go 如何计算映射中键的哈希值 它真的是独一无二的吗 是否可以用于其他结构 我想对于像这样的原始键来说很容易int或不可变的string但这对于复合结构来说似乎并不简单 语言规范没有说明 这意味着它可以随时更改 或者在实现之间有所不同 哈希
  • Android-在两个视图之间绘制线

    下面是我的程序 我在框架中创建了三个新视图 单击两个不同的视图时 我想在视图之间画一条线 我正在尝试弄清楚如何做到这一点 Ball ball1 new Ball this 100 100 45 Ball ball2 new Ball thi
  • 在字典内添加字典中的键值对

    我有一个字典 它有一个字符串的映射和一个字典 如何在内部字典 中添加键值对 Dictionary
  • 使用 IdentityServer3 保护 IdentityManager

    在我的设置中 IdentityManager 位于 IdentityServer 的同一主机上 所有必需的配置都在数据库上 为了创建我的设置 我已经考虑了这个问题 https stackoverflow com q 29938538 431
  • 使用haproxy的http请求到https请求

    我有一种情况 我想使用 haproxy 将所有 http 请求重定向到 https 请求 假设我有一台安装了 haproxy 的服务器 x 和一台运行实际服务的服务器 y 使用 ssl 现在 我希望 haproxy 接受 http 请求并通
  • 检查两个数学答案是否相等

    我正在用 python 编写一个小应用程序 让用户回答数学问题 我遇到的问题是检查他们的答案 假设有这样一个问题 因式分解x 2 3x 2 有不同的方法可以回答这个问题 例如 x 1 x 2 x 2 x 1 2 x x 1 etc 是否有一
  • NUnit 不运行套件测试

    我在 NUnit 中创建了一个测试套件 它引用了各种程序集中的几个不同的单元测试装置 我几乎使用了来自的示例代码 namespace NUnit Tests using System using NUnit Framework using
  • 更改 TreeView ItemsPanel 方向没有效果

    默认ItemsPanel of a TreeView is a StackPanel具有默认方向Vertical 我改变了方向StackPanel to Horizontal