如何在 C# 中使文本框拉伸到其父窗口的宽度?

发布于 2024-12-03 19:02:33 字数 101 浏览 2 评论 0原文

我有一个 TextBox,我想将其拉伸到其父级的 Width

我尝试锚定上、左、右,但只能超过 60%,有什么想法吗?

I have a TextBox which I would like to have stretch to its parent's Width.

I tried anchoring Top, Left, Right but that only goes just over about 60%, any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴情换悲伤 2024-12-10 19:02:33

正如汉斯·帕桑特(Hans Passant)在评论中所说,但也锚定在左侧。

或者,如果您想以编程方式执行此操作:

textBox1.Width = textBox1.Parent.Width;
textBox1.Location = new Point(0,textBox1.Location.Y);
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right;

As Hans Passant said in a comment, but anchor to the left as well.

Or, if you want to do it programmatically:

textBox1.Width = textBox1.Parent.Width;
textBox1.Location = new Point(0,textBox1.Location.Y);
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right;
深海夜未眠 2024-12-10 19:02:33

在 WPF 中,在父控件的属性 ActualWidth 上使用 Binding(在本例中其名为 Container):

Width="{Binding Container, Path=ActualWidth}"

另一种可能性是这样的(如果您没有命名控件并且只想绑定到父控件)控制):

Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}"

In WPF use Binding on the property ActualWidth of the parent control (in this case its named Container):

Width="{Binding Container, Path=ActualWidth}"

Another possibility is this (if you don't have named your control and just want to bind to the parent control):

Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}"
夜访吸血鬼 2024-12-10 19:02:33

在 Windows 应用商店、Windows Phone 8.0 和 8.1、WPF 以及所有基于 XAML 的 UI 平台中,可以使用属性

VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"

In Windows Store, Windows Phone 8.0 and 8.1, WPF and all XAML based UI platforms it's possible to use properties

VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文