控制在Stretch上的重新排列

时间:2015-02-19 08:07:36

标签: c# wpf layout

我有一个usercontrol,里面有一些文本框和文本块。我试图在texboxs拉伸时移动控件。使用:

<WrapPanel Orientation="Horizontal" Height="200"> 
      <.... />
</WrapPanel>

没有做到这一点。任何想法如何实现这样的事情?我是否必须创建一些覆盖Measure()的自定义布局?

1 个答案:

答案 0 :(得分:0)

这对我有用:

<WrapPanel>
    <TextBlock Width="auto" MinWidth="100">a block</TextBlock>
    <TextBox Width="auto" MinWidth="100"/>
    <TextBlock Width="auto" MinWidth="100">next block</TextBlock>
    <TextBox Width="auto" MinWidth="100"/>
</WrapPanel>

您也可以删除文本块的最小宽度。

编辑或此

<StackPanel>
    <WrapPanel>
        <TextBlock Width="auto" MinWidth="100">a block</TextBlock>
        <TextBox Width="auto" MinWidth="100"/>
    </WrapPanel>
    <WrapPanel>
        <TextBlock Width="auto" MinWidth="100">next block</TextBlock>
        <TextBox Width="auto" MinWidth="100"/>
    </WrapPanel>
</StackPanel>