问题标签 [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 投票
3 回答
5094 浏览

wpf - WPF SharedSizeGroup GridSplitter 问题

我希望将 Grid 用于我的顶级布局。网格将有 1 列和 n 行。Grid 中的每一行还应包含一个 Grid,该 Grid 应具有 3 列和 1 行。在第二列中是 GridSplitter,我正在尝试使用 SharedSizeGroup,以便更改所有嵌套网格中第一列的大小。

这就是我所拥有的......它可以工作!......好吧......如果你点击拆分器并调整大小而不放手它工作......但是由于某种原因,如果你调整大小并放开鼠标,然后尝试使用似乎“粘住”的不同行来调整大小。

有任何想法吗?

0 投票
4 回答
20484 浏览

wpf - WPF中的网格拆分器问题

我想要一个像 VS 2008 这样的布局。我想要两列,第二列再次分成两列。

我在下面提到的 xaml 中做到了这一点,但是GridSplitter垂直不可见(它拆分了两列)。

我希望两个GridSplitters 都可以调整大小。一个GridSplitter调整左侧窗格和右侧窗格的大小,另一个GridSplitter调整子网格的顶部窗格和右侧窗格的大小..

第二个GridSplitter是通过这个 XAML 工作,但我无法生成拆分右侧窗格和左侧窗格的 XAML 代码。请帮助!

0 投票
1 回答
960 浏览

wpf - XAML 用于 WPF 中的三向拆分器

我想以三种方式拆分主窗口网格拆分器相同的外观样式。

并且嵌套在三个窗口中的所有控件都使用网格拆分器调整大小。

我正在尝试使用定义网格的行定义并将每个控件放在第 1 行或第 1 列中来做到这一点。如果任何主体有某种模板可以从这种布局开始。我不不想要太复杂的样本..

0 投票
2 回答
1466 浏览

c# - Silverlight GridSplitter:模拟“对齐网格”

我正在使用 Silverlight 3。

我有一个有 2 列的网格,它们之间有一个 GridSplitter。拖动时如何使 GridSplitter 捕捉到 5px 增量?

谢谢你。

0 投票
2 回答
24508 浏览

wpf - WPF - 具有三列的 GridSplitter

我有一个带有 3 列网格的应用程序。第一列和第二列之间的网格拆分器工作得很好。为了让拆分器位于第二列和第三列之间,我为拆分器制作了一个列。(所以现在第三列实际上是第四列。)

当我调整其他列的大小时,它们也会缩小。我认为这是因为我将它们设置为相对大小。但我不知道如何解决它。

这是我的问题的 XAML Pad Ready 示例。将此插入 XAML 垫,然后尝试将最后一列的大小调整为更小。

谢谢您的帮助!


编辑:有人建议将两个拆分器放在自己的列中可能会解决它。我试过了,现在第一个拆分器也像第二个拆分器一样缩小列。

这是该示例的 XAML Pad 代码:

0 投票
3 回答
4037 浏览

c# - 如何以编程方式调整 PropertyGrid 控件的水平分隔线?

我在我的 C# 项目中使用 .NET PropertyGrid 控件。

加载包含网格的表单时,水平分隔符(将设置与描述分开)处于默认位置。如何在 C# 中以编程方式更改该拆分器的位置?

0 投票
2 回答
900 浏览

.net - ItemsPanel vs Grid vs GridSplitter

我目前正在尝试为使用 Grid 作为其 ItemsPanel 的 ItemsControl 构建 ControlTemplate,其中每个项目水平堆叠并用 GridSplitter 分隔。

基本目标是拥有一个动态可绑定的 ItemsControl,其中所有项目堆叠成一行,并且每个项目都可以使用拆分器调整大小。

有两件事我无法理解: GridSplitter 应该如何在每个项目之间自动结束?如何为每个项目设置 Grid.Column。

如果这不能用一个简单的控制模板来完成,那么实现这样的东西的常见和好的方法是什么?我需要为此编写一个新的 ItemsControl 吗?

我需要实际的 (Grid)Splitter 控件,因此可以为它们提供自定义 ControlTemplates。此外,我认为为单元格添加额外的布局功能(GridLengthUnitType、Stretch、Alignment)会非常方便。

因此,当我自己滚动时,我想我需要一个自定义 ItemsControl(为每个项目生成拆分器)和一个自定义面板(其行为类似于 onerow/onecolumn 网格 - 所以不需要附加的 Grid.Row、Grid.Column 属性, .Orientation 就足够了)可以采用 Splitter 控件并知道如何在布局方面处理它们。

您如何看待这种方法?是首选还是好方法?

0 投票
3 回答
3427 浏览

wpf - 增加 WPF GridSplitter 鼠标抓取阈值

是否可以增加与用户可以抓取它的网格分离器的距离?

我的拆分器只有 1px 宽。我希望能够从更远的距离抓住分离器。

就像现在一样,我必须将鼠标指向确切的 1px 线才能抓住它。

并且拆分器的宽度仍然必须为 1px

0 投票
3 回答
5810 浏览

wpf - WPF 不需要的网格拆分器行为

我有一个包含 3 列的简单网格(其中一个包含网格拆分器)。当调整网格的大小并且左列达到其最小宽度时,它不会什么都不做,而是增加右列的宽度。谁能帮我阻止这个?

我无法设置右列的最大宽度,因为网格本身也会调整大小。

这是一些显示问题的示例代码。调整大小时,将鼠标移到红色区域:

XAML:

0 投票
1 回答
5713 浏览

c# - WPF 网格:GridSplitter 事件

我需要在使用 gridsplitter 调整网格列的大小时放置一个事件。我尝试在受影响的列上使用“sizeChanged”事件。但它不起作用请告诉我该怎么做谢谢