簡體   English   中英

如何在WPF中使文本框填充其他項目之間的水平空間?

[英]How do I make a textbox in WPF fill the horizontal space between other items?

我試圖在左邊有一個單選按鈕的堆棧面板,在右邊有一個固定寬度的單選按鈕,以及它們之間的文本框,它們在調整窗口大小時會拉伸以填充空間。

這似乎應該工作:

<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>

但是以上結果導致了一個很小的文本框,該文本框基本上是該區域中間的垂直線。 有什么幫助嗎?

將列寬設置為* ,告訴它填充剩余空間,並將其他兩個設置為auto

                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="auto" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM