边框样式只能应用一次

问题描述 投票:-1回答:1

进入网格,我尝试在所有TextBlock周围应用具有样式的边框。我在XAML代码上没有问题,但是在外观上,当我在网格中的TextBlock周围应用第二个具有相同样式的Border时(Col:0行:1),这一个在网格中移动(Col:0行:0)。 >

在我的窗口中。资源:

        <Style x:Key="BorderTextBlockStyle" TargetType="{x:Type Border}">
           <Setter Property="BorderThickness" Value="1"/>
           <Setter Property="BorderBrush" Value="Black"/>
           <Setter Property="CornerRadius" Value="5"/>
           <Setter Property="Grid.Column" Value="{Binding}"/>
           <Setter Property="Grid.Row" Value="{Binding}"/>
        </Style>

在我的窗口中:

<Grid VerticalAlignment="Top">            
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition Width="auto"/>
        </Grid.ColumnDefinitions>
            <Border Style="{StaticResource BorderTextBlockStyle}">
                <TextBlock Grid.Column="0" Grid.Row="0" Text="Firstname" Style="{StaticResource GridTitleStyle}"/>
            </Border>
            <Border Style="{StaticResource BorderTextBlockStyle}">
                <TextBlock Grid.Column="1" Grid.Row="0" Text="Lastname" Style="{StaticResource GridTitleStyle}"/>
            </Border>
        </Grid>

外观确定:This picture shows the first border with style work视觉失败:this picture shows the second border with style fail为什么呢我怎样才能在我的xaml边框样式中简单定义多次使用?

进入网格,我尝试在所有TextBlock周围应用具有样式的边框。我在XAML代码上没有问题,但是在外观上,当我在...

c# wpf grid styles border
1个回答
0
投票

您应将Grid.Row而不是Grid.Column设置为BorderTextBlock

© www.soinside.com 2019 - 2024. All rights reserved.