【发布时间】:2012-12-11 15:54:05
【问题描述】:
我向 RadioButton 元素添加了一个 DockPanel,这样我就可以使用 100% 的宽度水平分布单选按钮标签、一个文本框和一个按钮。
在 DockPanel 中使用 LastChildFill="True"with 可拉伸最后一个元素。如果文本框是面板中的最后一个子项,则效果很好。但是,由于按钮是最后一个元素并且具有固定宽度,因此应该拉伸文本框。但是,没有像2ndChildFill="True" 这样的属性。
我的代码如下所示:
<RadioButton HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch">
<DockPanel >
<TextBlock VerticalAlignment="Center">in location:</TextBlock>
<TextBox Grid.Column="1" Margin="10,0,0,0">Path string</TextBox>
<Button HorizontalAlignment="Right"
Margin="10,0,0,0" Padding="3,0">...</Button>
</DockPanel>
</RadioButton>
它给了我这个:
任何想法,提示来解决这个问题?非常感谢提前...
【问题讨论】:
-
为什么不用网格来代替呢?具有 3 列的网格,第二列设置为 * 宽度,其他设置为自动
-
是的,可以。但它在我看来有点过度设计。 DockPanel-Solution 会不会更优雅一点?它不需要所有这些列定义。
标签: c# wpf xaml textbox dockpanel