问题标签 [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.
wpf - 如何让 StackPanel 的孩子向下填充最大空间?
我只想要左边的流动文本,右边的帮助框。
帮助框应该一直延伸到底部。
如果你把StackPanel
下面的外层拿出来,效果很好。
但是出于布局的原因(我正在动态插入 UserControls),我需要将StackPanel
.
如您所见,我如何使GroupBox
向下延伸到底部,我已经尝试过:StackPanel
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch"
Height="Auto"
XAML:
回答:
谢谢马克,使用DockPanel
而不是StackPanel
清理它。一般来说,我发现自己DockPanel
现在越来越多地使用 WPF 布局,这是固定的 XAML:
wpf - 如何让唯一的 DockPanel 子元素停靠在顶部
下面我在菜单上说“ DockPanel.Top ”,但它停靠在中间。(?)
如果我将高度属性从菜单中取出,它会停靠在顶部,但高度约为 200 像素。(?)
我认为这就是 LastChildFill 的用途。
如何让DockPanel 的这个子元素停靠在顶部,而停靠面板中没有其他项目?
c# - 如果异常是从 Microsoft 的代码中抛出的,我如何找出最初导致异常的原因?
我有两个包含DataGridView
s 的控件,位于DockPanel
. 如果一个处于编辑模式并且我切换窗格,我会NullReferenceException
从DataGridView
'sEndEdit()
方法中得到一个抛出。堆栈跟踪不会比这更深,并且异常不包含更多信息。
我已经在反射器中查看了该方法,但我看不到任何明显为空的东西。我怀疑问题实际上出在我的代码中,但是异常是从 Microsoft 的代码中重新抛出的,并且正在重置堆栈跟踪。如何找出最初导致异常的原因?
c# - 如何使 DockPanel 中的项目扩展以适应 WPF 中的所有可用空间?
我有一个StackPanel
包含一个StackPanel
和一些其他项目。第一个StackPanel
具有垂直方向,内部具有水平方向。内部有 aTreeView
和 a ListView
,我希望它们扩展并适合窗口的宽度,我通过窗口设置并允许用户更改。我还希望外部StackPanel
适合窗户的高度。我该怎么做呢?
编辑:
我已经转换为使用 a DockPanel
,并且我已经DockPanel.Dock
在每个元素中正确设置了属性,并且LastChildFill
在两个停靠面板中都禁用了,布局仍然没有拉伸。
编码:
c# - 需要一个兼容 Mono 的 WinForms 对接库
我一直在为 WinForms 寻找类似 Visual Studio 的对接库,但是两个最流行和最完整的选项(WeifenLuo.WinFormsUI.Docking 和 MagicLibrary)都广泛使用 P/Invokes,所以我不能在 Mono 中使用它们.
到目前为止,我能做到的最好的办法是通过设置控件的父级来切换面板,使其不由主窗体或由当场制作的工具窗口托管。这与我正在寻找的功能相去甚远,我相信您可以理解。
wpf - 为什么 DockPanel.Dock="Bottom" 将元素放在顶部?
以下代码将两个文本元素放在顶部,即使第二个被标记为“底部”。背景颜色一直到底部,因此 DockPanel 似乎延伸到底部。
我对 DockPanel 有什么不了解的地方?
.net - 如何使 DockPanel 填充可用空间
我正在尝试ItemsControl(ListBox)
. 为此,我创建了以下内容DataTemplate
:
但是,当商品显示在我的购物车中时,名称和价格TextBlocks
并排放置,右侧有大量空白。
想知道强制DockPanel
拉伸以填充所有可用空间的最佳方法ListItem
是什么?