Как заставить текстовое поле растягиваться до ширины родительского окна в C #? - PullRequest
2 голосов
/ 11 сентября 2011

У меня есть TextBox, который я хотел бы растянуть до Width.

его родителя. Я пытался привязать Top, Left, Right, но это всего лишь около 60%, есть идеи?

Ответы [ 3 ]

6 голосов
/ 12 сентября 2011

Как сказал Ганс Пассант в комментарии, но также и с левой стороны.

Или, если вы хотите сделать это программно:

textBox1.Width = textBox1.Parent.Width;
textBox1.Location = new Point(0,textBox1.Location.Y);
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right;
0 голосов
/ 30 марта 2015

В Магазине Windows, Windows Phone 8.0 и 8.1, WPF и всех платформах пользовательского интерфейса на основе XAML можно использовать свойства

VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
0 голосов
/ 11 сентября 2011

В WPF используйте Binding для свойства ActualWidth родительского элемента управления (в данном случае он называется Контейнером):

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

Другая возможность заключается в следующем (если вы не назвали свой элемент управления ипросто хочу привязать к родительскому элементу управления):

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