/ / Як отримати фон Texbox, щоб він відповідав розміру поля? - wpf, xaml

Як отримати фон Texbox для розміру розміру? - wpf, xaml

Невелика частина мого інтерфейсу написана так:

<StackPanel>
<Grid>

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

<StackPanel Grid.Column="0">
<TextBlock Text="Keywords" FontWeight="Bold" />
<TextBox Padding="2" Background="#eee" Margin="0,0,0,50"/>
</StackPanel>

<StackPanel Grid.Column="1">
<TextBlock Text="Exclusions" FontWeight="Bold" />
<TextBox Padding="2" Background="#eee" Margin="0,0,0,50"/>
</StackPanel>

</Grid>
<Next thingy>
</StackPanel>

Він створює запас правильно від одного сегмента до іншого в StackPanel, але не розтягує колір фону з ним. Поглянь.

введіть опис зображення тут

Ви також не можете ввести пройшов один стовпецьтекст. Я хотів би, щоб TextBox розширився вертикально, щоб ви могли в основному написати в ньому абзац, якщо хочете. Чи є інший тип вікна, який я повинен використовувати замість цього?

Відповіді:

0 для відповіді № 1

Замість встановлення дна Margin з TextBox до 50 ви можете встановити його Height до 50.

Ви також повинні встановити AcceptsReturn власність на true якщо ви хочете зробити багаторядковий вхід:

<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<TextBlock Text="Keywords" FontWeight="Bold" />
<TextBox Padding="2" Background="#eee" Height="50" AcceptsReturn="True"/>
</StackPanel>
<StackPanel Grid.Column="1">
<TextBlock Text="Exclusions" FontWeight="Bold" />
<TextBox Padding="2" Background="#eee" Height="50" AcceptsReturn="True"/>
</StackPanel>
</Grid>
<TextBlock>next...</TextBlock>
</StackPanel>