将 TextBox 锚定在左右两侧(因此在调整父级大小时它会被拉伸)
Anchor a TextBox to the right and Left (so it’s stretched when parent is resized)
我正在寻找与 Winforms 的 Anchor
属性 等效的 XAML。
我想将 Canvas
(在 UWP 应用程序上)上的 TextBox
锚定到左侧和右侧,因此它始终从左侧 260,从右侧 10。我尝试了 很多 种方法,但看起来最有希望的是:
<TextBox Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" Text="TextBox" Margin="260,10,10,10"/>
它没有,但是锚定在右边。
我会使用 3 列 Grid
.
<Grid x:Name="YourOuterGrid">
<Grid VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="160" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" Grid.Column="1" />
</Grid>
</Grid>
我正在寻找与 Winforms 的 Anchor
属性 等效的 XAML。
我想将 Canvas
(在 UWP 应用程序上)上的 TextBox
锚定到左侧和右侧,因此它始终从左侧 260,从右侧 10。我尝试了 很多 种方法,但看起来最有希望的是:
<TextBox Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" Text="TextBox" Margin="260,10,10,10"/>
它没有,但是锚定在右边。
我会使用 3 列 Grid
.
<Grid x:Name="YourOuterGrid">
<Grid VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="160" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" Grid.Column="1" />
</Grid>
</Grid>