Привязка к ширине сетки в словаре ресурсов - PullRequest
0 голосов
/ 26 октября 2011

У меня есть текстовое поле в сетке, к нему применен стиль, в котором я пытаюсь привязать ширину к ширине столбца в сетке.

window.xaml

    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Label Content="Register User" Grid.Column="0" Grid.Row="0" Style="{StaticResource LabelStyle}"/>
    <Label Content="User Name: " Grid.Column="0" Grid.Row="1" Style="{StaticResource LabelStyle}"/>


    <TextBox Grid.Column="1" Grid.Row="1" Style="{StaticResource TextBoxStyle}"/>
</Grid>

DefaultStyle.xaml

<Style TargetType="{x:Type Label}" x:Key="LabelStyle">
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="VerticalAlignment" Value="Center"/>
</Style>

<Style TargetType="{x:Type TextBox}" x:Key="TextBoxStyle">
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="VerticalAlignment" Value="Center"/>
    <Setter Property="Width" Value="{<!--?????????--!>}"/>
</Style>

Я попробовал кое-что, но могу 'не понять, как это связать.

1 Ответ

2 голосов
/ 26 октября 2011

Вместо установки ширины, просто установите HorizontalAlignment="Stretch"

<Setter Property="HorizontalAlignment" Value="Stretch"/>
...