gpt4 book ai didi

wpf xaml 面板尺寸

转载 作者:行者123 更新时间:2023-12-04 22:29:44 26 4
gpt4 key购买 nike

我确信有一个简单的解释为什么会发生这种情况,但似乎无法找到它。从下面的代码为什么我的文本框会超出窗口?我想既然我已经将它们的宽度设置为等于它们会完美对齐的窗口的大小……但是运行这个,显然不是这样。我错过了什么?设置宽度的正确方法是什么?

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="200">
<StackPanel Orientation="Horizontal">
<TextBox Width="100">Hello</TextBox>
<TextBox Width="100" TextAlignment="Right">World</TextBox>
</StackPanel>
</Window>

最佳答案

窗口的宽度包括边框之类的东西,高度包括标题栏之类的东西。因此,您在设置宽度/高度时需要将这些考虑在内。您可以使用 SizeToContent窗口上的选项使其大小适合文本框。

喜欢:

<Window ... SizeToContent="Width"

或者你可以用一个 Grid 替换你的 StackPanel 给每个 TextBox 窗口可用宽度的一半:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>

<TextBox Grid.Column="0">Hello</TextBox>
<TextBox Grid.Column="1" TextAlignment="Right">World</TextBox>
</Grid>

关于wpf xaml 面板尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com