/ / Ako dostanem pozadie Texboxu, aby sa prispôsobilo jeho veľkosti marže? - wpf, xaml

Ako získam pozadie Texbox, aby sa zmestilo na veľkosť okraja? - wpf, xaml

Malá časť môjho používateľského rozhrania je napísaná takto:

<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>

Vytvára okraj správne z jedného segmentu na ďalší v zásobníku StackPanel, ale nepredlžuje s ním farbu pozadia. Pozri sa.

tu zadajte popis obrázku

Nemôžete tiež zadať typ, ktorý prešiel jedným stĺpcomText. Chcel by som, aby sa textové pole zvislo roztiahlo, takže v podstate môžete do neho napísať odsek, ak chcete. Existuje iný typ políčka, ktoré by som mal používať namiesto toho?

odpovede:

0 pre odpoveď č. 1

Namiesto nastavenia dna Margin z TextBox na 50, mohli by ste ho nastaviť Height do 50.

Mali by ste tiež nastaviť AcceptsReturn majetok do true Ak chcete zadať viacnásobné pripojenie:

<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>