文本块位置和大小

时间:2014-05-12 14:26:39

标签: containers margin textblock

我是WPF的新手,使用MVVM模式实现应用程序。 Border是包含路径和文本块的容器。文本块包含数字。 边框控件的宽度和高度与viewmodel属性绑定。 想要显示文本块包含边框容器中间的数字和边框容器左上方的路径对象。 如何在边框控件中间设置文本块的位置。

<Border BorderThickness="5" BorderBrush="#FF30333A" Width="{Binding Width}" Background="#FF1C2125"
                        Height="{Binding Height}"
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*"/>
                            <RowDefinition Height="Auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <Path  Name="starPath" Fill="Gray" Data="M 9,0 L 7,6 L 0,6 L 6,11 L 4,17 L 9,12 L 14,17 L 12,11 L 18,6 L 11,6 L 9,0">
                            </Path>

                        <TextBlock Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="1" Text="2"  VerticalAlignment="Center" HorizontalAlignment="Right" FontSize="20"  Foreground="White" Background="Gray">
                        </TextBlock>
                    </Grid>
                </Border>

1 个答案:

答案 0 :(得分:-1)

Try this : 


<Border BorderThickness="5" BorderBrush="#FF30333A" Width="{Binding Width}" background="#FF1C2125" Height="{Binding Height}">
   <Grid>
      <Grid.RowDefinitions>
         <RowDefinition Height="Auto"/>
         <RowDefinition Height="*"/>
      </Grid.RowDefinitions>

      <Path Grid.Row="0" HorizontalAlignment="Left"  Name="starPath" Fill="Gray" Data="M 9,0 L 7,6 L 0,6 L 6,11 L 4,17 L 9,12 L 14,17 L 12,11 L 18,6 L 11,6 L 9,0"/>

      <TextBloc Grid.Row="1" Text="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" FontSize="20"/>
   </Grid>
</Border>

那么? 有效吗?