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

wpf - 弹出窗口中的复杂控件

我正在构建一个控件,允许管理一些项目并选择一个。它包括 aTextBox和 aButton允许打开Popup所有发生的地方。

我想要一个包含System.Windows.Controls.Primitives.Popup课程详细信息的项目列表。我正在使用Grid2 列,第一个包含项目列表,第二个包含详细信息。

现在我想使用一个System.Windows.Controls.GridSplitter控件来允许用户调整细节区域的大小。

问题是这在除Popup控件内部之外的任何地方都有效。我的问题是,我应该使用其他一些模拟..Popup行为的控件Window还是有任何其他方法可以实现这一点。

已编辑:如果我设置 Popup 的 Width 属性,它会起作用,因为 Popup 不会尝试适应其内容。但我想保留这种行为..

我的计划是在控件中添加复杂的动画Popup

代码:

MyManagementControl 包含:

0 投票
1 回答
6650 浏览

wpf - 将可调整大小的扩展器从右向左扩展

我想从下面的问题中获得扩展器(请参阅已接受的答案),这对我来说是一个完美的解决方案。我只想把它放在右边。

组合扩展器和网格(可调整大小的扩展器)

为了让它从右向左扩展,我更改了类似行为的设置。(我强调了一些元素以更好地了解正在发生的事情):

当我将拆分器向右移动时,它会调整拆分器左侧区域的大小。我尝试了许多其他组合,但几乎导致了相同的不良行为。拆分器左侧的区域有时会奇怪地爆炸,但 TextBox 保持不变。

0 投票
0 回答
436 浏览

wpf - GridSplitter 与具有动态元素数量的网格一起使用

我在网格中有动态数量的元素并使用模板进行可视化:

现在我想为 ListView 中的每个项目使用一个 GridSplitter。我试过的任何东西都不起作用,因为 ItemsPanelTemplate 只需要一个 VisualTree(所以我不能在 StackPanel 下面放一个 Gridsplitter)。

有没有可能以另一种方式做到这一点?也许来自代码隐藏文件?我需要解决我有动态数量的元素并且我想在它们之间使用某种拆分器的主要问题。

背景信息:由于递归调用,我必须使用模板。在第一个网格之后的原始代码中是另一个 ListView。

0 投票
2 回答
843 浏览

c# - WPF桌面应用程序布局困境

我想开发我的第一个真正的 WPF 桌面应用程序。距离我上一个使用 .NET 2.0 和 Windows Forms 开发的桌面应用程序已经过去很长时间了。由于我必须开发一个新的桌面应用程序,并且我可以利用 .NET 4.0,我真的很想使用 WPF。

我正在阅读一些在线教程和文档来选择正确的方法,但我对新控件有点迷失了。

基本上我需要一个面板,在数据网格上方显示一些文本框和标签。你认为我可以通过网格面板控制实现这样的结果吗?谢谢你。

样本

0 投票
2 回答
5055 浏览

wpf - 带有 GridSplitter 的扩展器

我在扩展器之前有一个网格拆分器(存在于 wpf 窗口的右侧),当我运行应用程序时,我需要使用网格拆分器在扩展器扩展后查看更多来自扩展器的数据,但问题是何时我是拖动拆分器,无论原始宽度如何,我都可以查看扩展器的完整视图,但是在单击扩展器折叠后,它不会通过保持拆分器拖动的宽度到达其原始位置。因此,任何人都可以帮助我如何将扩展器送回其原始位置。

谢谢,@nagaraju。

0 投票
2 回答
1935 浏览

wpf - 将动画应用于网格列后,GridSplitter 不起作用

我是 wpf 的初学者,今天我遇到了一个奇怪的问题,如果我将动画添加到网格列,gridsplitter 就会停止工作,下面是代码片段,这是一个毫无意义但非常简单的测试代码,它什么也不做,除非当鼠标进入右栏,宽度会从15扩大到100

还有这个:

这是GridLengthAnimation,我发现DoubleAnimation不能用于网格列的宽度后,我从互联网上得到它。

如果我在 MouseEnter 事件处理程序中注释掉代码,则拆分器可以正常工作,否则它将停止工作。有任何想法吗?

0 投票
1 回答
965 浏览

wpf - 可调整大小的 WPF ListBox / ItemsControl 项目

我想在 WPF ListBox(或 ItemsControl)中有类似 GridSplitter 的功能。以下代码不起作用,但演示了我想要实现的目标:

有谁知道如何实现这一点?

0 投票
1 回答
767 浏览

wpf - GridSplitter 移动非常缓慢

我有这个问题:实例化这个窗口后,打开右侧的所有嵌套扩展器。(其中有 7 个)。最后一个包含一些元素。(TextBoxes) 尝试拖动 GridSplitter。一切都很好,运行流畅。但!一旦我单击其中一个文本框(无论是哪一个),拖动就会变得异常缓慢(有时在鼠标放下 3 秒后+)。单击文本框后,这些调试消息将出现在输出中:

在此之后,发生了疯狂的缓慢拖动。暂停并进入下一步时,调试窗口中会显示以下消息:

ETC...

这是代码:(请不要评判质量,这只是一个测试)

0 投票
2 回答
262 浏览

wpf - GridSplitter:缩放与 GridSplitter 不直接相邻的单元格

我有一个 WPF 网格,它有四列,只包含一个 GridSplitter。其中两列(0 和 3)是可缩放的,但一列可缩放的列不直接与 GridSplitter 相邻(第 2 列)。

第 0 列和第 3 列必须具有相同的初始大小。所以我不能将第 0 列和第 1 列放在嵌套网格中。

我该如何解决这个问题?

编辑:我在nickolay.laptev的帮助下解决了这个问题

0 投票
2 回答
256 浏览

wpf - 如何在 WPF 样式中定位不同类型的控件?

我想为GridSplitter水平和垂直的人设置不同的背景。这是因为我有一个线性渐变,我需要根据网格拆分器的对齐方式将其旋转 90 度。

所以问题是:如何分别针对垂直拆分器和水平拆分器?