问题标签 [gridsplitter]

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.

0 投票
6 回答
3264 浏览

wpf - WPF GridSplitter 可见性

我对 GridSplitter 的可见性有疑问。

在此,无论我托管 Winform DataGridView。拖动时,GridSplitter 在其他控件上正确可见。但不在这个网格上。事实上,无论我托管什么而不是 Datagridview,都会成为最顶层的控件,这使得 GridSplitter 隐藏在它后面。

0 投票
2 回答
1339 浏览

wpf - GridSplitter 被 WinForm 元素隐藏

我正在使用 WPF 应用程序。我的问题是关于 GridSplitter 的可见性。

在我的 xaml 代码中,我正在维护一个网格。在网格的第三行,我托管了一个 Winform DataGridView。在同一行中,写入了 GridSplitter。

当拖动 GridSplitter 以调整 Grid Row 大小时,对于其他控件(如 Buttons 等),它是正确可见的。但是当涉及到我托管的 DataGridView 时,GridSplitter 隐藏在托管控件的后面。

事实上,无论我托管什么而不是 Datagridview,当它被拖动时,它都会使 GridSplitter 隐藏在它后面。

我尝试为 GridSplitter 设置 ZIndex。它没有任何区别。

谁能帮我这个?

以下是我的 XAML 示例代码:-

谢谢。

0 投票
3 回答
7532 浏览

wpf - wpf:可以在网格之外使用网格拆分器吗?

我有一个StackPanel,它非常适合布置用户在运行时添加的列。但是我希望列可以调整大小,并且我正在阅读有关GridSplitter控件的信息。这就是我想知道的:GridSplitterWinForms 拆分器的 wpf 替代品吗?换句话说,这是允许用户调整窗口区域大小的事实上的方式吗?它只能在 a 内部工作Grid吗?如果我在堆栈面板或停靠面板中有项目,我仍然可以像在 WinForms 中使用拆分器一样使用网格拆分器吗?如果我必须使用 a Grid,我怎样才能让它表现得像 a StackPanel?(希望不会这样)

0 投票
1 回答
2894 浏览

wpf - WPF:使用 GridSplitter 触发内容调整大小

我试图强制网格/扩展器重新评估它是否需要滚动条,因为它显示为空。

我正在使用这种布局:

DataGrid(WPF 工具包)在 Window 初始化时绑定到一个属性。通过一些调查,我意识到当窗口初始化时,GridView 中的列从大约 10 像素宽开始,然后添加内容,然后根据 XAML 中的大小调整它们的大小(全部使用星宽- 例如:2*)。这会导致网格的大小调整为窗口显示所需高度的 6 倍左右,然后它不会弹回,查看窗口底部的唯一方法是滚动或移动 GridSplitter备份到它应该在的位置并调整窗口的大小。我没有在任何东西上设置 VerticalAlignment 属性。

到目前为止,我已经在问题扩展器和 InvalidateArrange()、InvalidateScrollInfo()、InvalidateVisual() 和 UpdateLayout() 上尝试了以下所有方法,称为 InvalidateArrange()、InvalidateVisual();、InvalidateMeasure() 和 UpdateLayout()高于它,但它不会缩回。

有什么办法可以强制它不强制 DataGrid 中列的宽度?

0 投票
1 回答
7315 浏览

wpf - Gridsplitter 拉伸限制 - WPF

我想对我们可以拉伸网格内的 gridsplitter 控件的像素数量设置一些限制/边界。这怎么可能?基本上不应该允许将 gridsplitter 拉到很大的限制(应该限制在较小的网格边界)

0 投票
1 回答
2544 浏览

silverlight - 使用gridsplitter自动调整treeview的宽度

我有一个带有网格的silverlight3.0 应用程序。XAML 如下。当用户更改左列的宽度时,我希望调整 TreeView 控件的大小和包装内容。目前,树视图显示滚动条而不是换行。在右栏中,这工作正常,因为没有树视图但堆栈面板。

当我使用 HierarchicalDataTemplate 而不是静态树视图项时,也会发生同样的情况。

关于如何使这项工作的任何想法?

谢谢,-cc

0 投票
4 回答
23922 浏览

wpf - 如何切换 WPF Grid 列的可见性

我无法在我正在开发的 WPF 应用程序中使用它。基本上,我所追求的是类似于 MMC 中的任务窗格:

  • 该应用程序在显示的主要部分具有三列。我需要在右侧有一个可调整大小的列。我认为这意味着将 Grid 与 GridSplitter 一起使用,但任何可行的方法都可以。
  • 我希望能够在应用程序关闭时保存右侧列的宽度,并在应用程序打开时加载它,但这应该是初始大小:用户应该能够调整它的大小。
  • 当我调整窗口大小时,我希望左侧和右侧的列保持相同的大小,并且中间列的大小随着窗口宽度调整。
  • 左侧和右侧的列需要具有最小宽度。当我调整右侧列的大小时,我希望中心列变小,但不是左侧列。
  • 我还希望能够使用列外部的切换按钮来切换右侧列的可见性,当它返回可见性时,我希望它与以前的宽度相同。

我试图在 XAML 和绑定中做尽可能多的事情。

我可以在上面放奶油、冰淇淋和巧克力片吗?:-)

0 投票
2 回答
8355 浏览

wpf - WPF GridSplitter 拆分/调整两个列表框的大小?

我有一个有 7 行的网格。第 0 行是一组 2 个按钮 第 1 行是一个对象列表框 第 2 行是一组 3 个按钮 第 3 行是一组 2 个按钮 第 4 行是我的 GridSplitter 所在的位置 第 5 行是一组 2 个按钮 第 6 行是对象列表框

我希望 GridSplitter 上下滑动,调整两个 ListBox 的大小。我现在让它生活在自己的行中,当我滑动它时,它会在它到达第 4 行(它自己的行)的顶部时冻结,并在向下扩展第 4 行时简单地创建空白。

我只需要该拆分器上下滑动并调整每个 ListBox 的大小。目前,如果列表框太大而无法查看,则这些列表框具有垂直滚动条。

有任何想法吗?

0 投票
1 回答
1471 浏览

itemscontrol - 如何让 WPF GridSplitter 控件在 ItemsControl 中工作?

谁能向我解释为什么以下简单示例有效:

...但是当我将 ItemsPanelTemplate 设为主要模板时,它不会:

它们都在橙色框的顶部显示一个黄色框,它们之间有一个水平分隔线。在第一个示例中,拆分器正常工作,允许您调整两个区域的大小。在第二个示例中(生成几乎相同的视觉树),分割器被锁定,它不允许我拖动它来调整两个区域的大小!

这是我试图实现的一个非常简化的示例 - 但它展示了我在实际应用程序中遇到的问题。我一定是错过了什么,是什么阻止了分离器的工作?所有三个孩子都被添加到 ItemsPanelTemplate 网格中 ok....

任何解释或修复将不胜感激!

问候,戴夫

0 投票
5 回答
30915 浏览

wpf - 样式化 GridSplitter wpf C#

我想设置我的 GridSplitter 的样式,比如在其上添加点(如在http://msdn.microsoft.com/en-us/library/aa970265.aspx上找到)。

我还想在 mouseOver 上更改 gridsplitter 颜色,或应用 Aero 主题。