【发布时间】:2013-12-02 14:39:27
【问题描述】:
我仍在努力了解 wpf ui 创建。我创建了一个用户控件,它有一个扩展器、停靠面板和停靠面板中的两个组合框,在 xaml 中硬编码等宽。只要扩展器宽度不变,它在设计时和运行时看起来都不错。当扩展器标题更改为更长的文本时,停靠面板会伸展并且两个组合框保持相同的大小。它们停靠在右侧,因此两个组合框之间有很多间隙。
我的问题是,有没有办法让停靠面板中的两个组合框间隔相等。
代码:
<DockPanel Height="Auto"
DockPanel.Dock="Top"
HorizontalAlignment="Stretch" Name="lhsInput"
VerticalAlignment="Stretch" Width="Auto"
LastChildFill="False">
<ComboBox Height="23" Name="cboLHSItem"
Width="84" FontWeight="Normal"
Margin="1,0,0,0" Foreground="Black" FontFamily="Tahoma" />
<ComboBox Height="23" DockPanel.Dock="Right"
Name="cboLHSValues" Width="79" FontWeight="Normal"
IsEditable="False" Margin="0,0,1,0" FontFamily="Tahoma"
Foreground="Black" />
</DockPanel>
【问题讨论】:
-
不能用
Grid吗? -
我不明白为什么不,如果使用网格而不是停靠面板,组合框会拉伸吗?
-
Maga,无法弄清楚您编辑了什么。我对 stackoverflow 还很陌生,仍在弄清楚一切是如何工作的。当我使用网格时,它可以工作。谢谢。一个