问题标签 [dockpanel]

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 投票
4 回答
390782 浏览

wpf - 如何让 StackPanel 的孩子向下填充最大空间?

我只想要左边的流动文本,右边的帮助框。

帮助框应该一直延伸到底部。

如果你把StackPanel下面的外层拿出来,效果很好。

但是出于布局的原因(我正在动态插入 UserControls),我需要将StackPanel.

如您所见,我如何使GroupBox向下延伸到底部,我已经尝试过:StackPanel

  • VerticalAlignment="Stretch"
  • VerticalContentAlignment="Stretch"
  • Height="Auto"

XAML:

回答:

谢谢马克,使用DockPanel而不是StackPanel清理它。一般来说,我发现自己DockPanel现在越来越多地使用 WPF 布局,这是固定的 XAML:

0 投票
1 回答
1950 浏览

wpf - 如何让唯一的 DockPanel 子元素停靠在顶部

下面我在菜单上说“ DockPanel.Top ”,但它停靠在中间。(?)

如果我将高度属性从菜单中取出,它会停靠在顶部,但高度约为 200 像素。(?)

我认为这就是 LastChildFill 的用途。

如何让DockPanel 的这个子元素停靠在顶部,而停靠面板中没有其他项目?

0 投票
3 回答
291 浏览

c# - 如果异常是从 Microsoft 的代码中抛出的,我如何找出最初导致异常的原因?

我有两个包含DataGridViews 的控件,位于DockPanel. 如果一个处于编辑模式并且我切换窗格,我会NullReferenceExceptionDataGridView'sEndEdit()方法中得到一个抛出。堆栈跟踪不会比这更深,并且异常不包含更多信息。

我已经在反射器中查看了该方法,但我看不到任何明显为空的东西。我怀疑问题实际上出在我的代码中,但是异常是从 Microsoft 的代码中重新抛出的,并且正在重置堆栈跟踪。如何找出最初导致异常的原因?

0 投票
3 回答
35889 浏览

c# - 如何使 DockPanel 中的项目扩展以适应 WPF 中的所有可用空间?

我有一个StackPanel包含一个StackPanel和一些其他项目。第一个StackPanel具有垂直方向,内部具有水平方向。内部有 aTreeView和 a ListView,我希望它们扩展并适合窗口的宽度,我通过窗口设置并允许用户更改。我还希望外部StackPanel适合窗户的高度。我该怎么做呢?

编辑: 我已经转换为使用 a DockPanel,并且我已经DockPanel.Dock在每个元素中正确设置了属性,并且LastChildFill在两个停靠面板中都禁用了,布局仍然没有拉伸。

编码:

0 投票
2 回答
1750 浏览

c# - 需要一个兼容 Mono 的 WinForms 对接库

我一直在为 WinForms 寻找类似 Visual Studio 的对接库,但是两个最流行和最完整的选项(WeifenLuo.WinFormsUI.Docking 和 MagicLibrary)都广泛使用 P/Invokes,所以我不能在 Mono 中使用它们.

到目前为止,我能做到的最好的办法是通过设置控件的父级来切换面板,使其不由主窗体或由当场制作的工具窗口托管。这与我正在寻找的功能相去甚远,我相信您可以理解。

0 投票
1 回答
10088 浏览

wpf - 为什么 DockPanel.Dock="Bottom" 将元素放在顶部?

以下代码将两个文本元素放在顶部,即使第二个被标记为“底部”。背景颜色一直到底部,因此 DockPanel 似乎延伸到底部。

我对 DockPanel 有什么不了解的地方?

0 投票
3 回答
60896 浏览

.net - 如何使 DockPanel 填充可用空间

我正在尝试ItemsControl(ListBox). 为此,我创建了以下内容DataTemplate

但是,当商品显示在我的购物车中时,名称和价格TextBlocks并排放置,右侧有大量空白。

想知道强制DockPanel拉伸以填充所有可用空间的最佳方法ListItem是什么?

0 投票
1 回答
9657 浏览

wpf - 如何让 DockPanel 使最后一个项目填充到底部和右侧?

如何让底部文本块水平和垂直填充剩余空间?

替代文字

我有一个有这个区域的外壳:

MainNavigationPanel我加载这个视图:

0 投票
2 回答
1463 浏览

wpf - 为什么我的模块无法填充 Shell.xaml 中的完整 DockPanel?

在我的 Shell.xaml 中,我希望两个模块各占一半高度并且可以扩展。为什么第一个模块被切断?

替代文字

贝壳:

你好世界视图:

第二视图:

0 投票
2 回答
9627 浏览

wpf - 如何使另一个 StackPanel 的 StackPanel 宽度?

我有两个停靠面板,每个停靠面板都有一个左侧 StackPanel。

底部StackPanel的宽度由其中文本的宽度决定。

顶部StackPanel 的宽度应与底部StackPanel的宽度相同。

我试图通过 ElementName 将顶部 StackPanel 的宽度绑定到底部 StackPanel 的宽度,但这不起作用。

如何使顶部宽度与底部宽度相同?

替代文字