Невелика частина мого інтерфейсу написана так:
<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>