【问题标题】:textblock position and sizing文本块位置和大小
【发布时间】:2014-06-29 23:20:27
【问题描述】:

我是 WPF 的新手,使用 MVVM 模式实现应用程序。 边框是包含路径和文本块的容器。文本块包含数字。 与 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>

【问题讨论】:

    标签: containers margin textblock


    【解决方案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>
    

    所以? 有效吗?

    【讨论】:

    • TextBlock 没有 erticalContentAlignment 和 Horizo​​ntalContentAlignment 属性。我尝试了以下方式
    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2014-04-07
    相关资源
    最近更新 更多