Как я растягиваю дочерние элементы StackPanel?

Попробуйте добавить сокет:

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
174
задан Dave Clemmer 1 August 2011 в 15:55
поделиться

3 ответа

Use Margin or Padding, applied to the scope within the container:

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="Margin" Value="0,10,0,0"/>
        </Style>
    </StackPanel.Resources> 
    <TextBox Text="Apple"/>
    <TextBox Text="Banana"/>
    <TextBox Text="Cherry"/>
</StackPanel>

EDIT: In case you would want to re-use the margin between two containers, you can convert the margin value to a resource in an outer scope, f.e.

<Window.Resources>
    <Thickness x:Key="tbMargin">0,10,0,0</Thickness>
</Window.Resources>

and then refer to this value in the inner scope

<StackPanel.Resources>
    <Style TargetType="{x:Type TextBox}">
        <Setter Property="Margin" Value="{StaticResource tbMargin}"/>
    </Style>
</StackPanel.Resources>
268
ответ дан 23 November 2019 в 20:30
поделиться

UniformGrid может быть недоступен в Silverlight, но кто-то перенес его из WPF. http://www.jeff.wilcox.name/2009/01/uniform-grid/

2
ответ дан 23 November 2019 в 20:30
поделиться

+1 за ответ Сергея. И если вы хотите применить это ко всем вашим StackPanel, вы можете сделать следующее:

<Style TargetType="{x:Type StackPanel}">
    <Style.Resources>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="Margin" Value="{StaticResource tbMargin}"/>
        </Style>
    </Style.Resources>
</Style>

Но учтите: если вы определите такой стиль в вашем App.xaml (или другом словаре, который объединяется в Application.Resources), он может переопределить стиль по умолчанию элемента управления. Для таких элементов управления, как stackpanel, это не проблема, но для текстовых полей и т.д. вы можете столкнуться с этой проблемой, которая, к счастью, имеет некоторые обходные пути.

6
ответ дан 23 November 2019 в 20:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: