WPF 布局问题

2015-01-16 13:51:02 +08:00
 stupidcat

http://i2.tietuku.com/ee7153322dfb3359.png

图中的第二行,我想先在右边放一个“浏览...”的按钮,然后放一个TextBox撑满这一行余下的所有空间,应该怎么写呢?目前的代码如下:

<StackPanel>
    <Menu>(略)</Menu>
    <Label>选择目录:</Label>
    <StackPanel Orientation="Horizontal" FlowDirection="RightToLeft">
        <Button FlowDirection="LeftToRight">浏览...</Button>
        <TextBox VerticalAlignment="Stretch">D:\Test</TextBox>
    </StackPanel>
</StackPanel>
2410 次点击
所在节点    编程
3 条回复
stupidcat
2015-01-16 13:52:42 +08:00
现在 <TextBox> 里面的VerticalAlignment="Stretch"这个设置好像没有起作用,看文档应该是设置这个啊?
stupidcat
2015-01-16 14:04:02 +08:00
需要用DockPanel
<DockPanel FlowDirection="RightToLeft">
<Button FlowDirection="LeftToRight">浏览...</Button>
<TextBox TextAlignment="Right">D:\Test</TextBox>
</DockPanel>
silverfox
2015-01-16 15:52:46 +08:00
推荐使用 Grid 来做这样的布局, http://pastebin.com/AZz9W58D

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/162686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX