0

我试图在左侧有一个单选按钮的堆栈面板,在右侧有一个按钮,两个都是固定宽度,它们之间有一个文本框,当窗口调整大小时,它会伸展以填充空间。

这似乎应该起作用:

<Grid >
  <Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition />
  </Grid.ColumnDefinitions>
  <StackPanel HorizontalAlignment="Left">
    <RadioButton GroupName="FibOptions" IsChecked="True">Term Closest To N:</RadioButton>
    <RadioButton GroupName="FibOptions">Nth Term:</RadioButton>
  </StackPanel>
  <TextBox x:Name="FibInput" Grid.Column="1" />
  <Button Grid.Column="2" x:Name="FibGen" HorizontalAlignment="Right">Generate</Button>
</Grid>

但是上面的结果是一个很小的文本框,它基本上是该区域中间的一条垂直线。有什么帮助吗?

4

1 回答 1

5

将列宽设置为*,这告诉它填充剩余空间,并将其他两个设置为auto

                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="auto" />
于 2013-08-01T23:48:06.073 回答