将字母置于文本块中心

时间:2017-09-26 11:01:25

标签: c# wpf

我正在尝试创建一个像Spirtz(http://spritzinc.com/)这样的速度读取程序。

现在,我正在努力弄清楚如何将一个角色(红色角色)保留在一个固定的位置,而角色周围的单词会改变长度。

问题是我有可变字体,文字大小,窗口大小等。我可以用Margins& TextAlignment,但是当我更改任何尺寸时,它只会破坏和错位。

我尝试创建三个不同的TextBlock并对齐它们,但正如我所说,它并不适用于动态尺寸。

或者我可能以错误的方式解决这个问题?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

Current conda install:

               platform : linux-64
          conda version : 4.3.25
       conda is private : False
      conda-env version : 4.3.25
    conda-build version : not installed
         python version : 3.5.2.final.0
       requests version : 2.13.0
       root environment : /home/user/Programmes/miniconda3  (writable)
    default environment : /home/user/Programmes/miniconda3
       envs directories : /home/user/Programmes/miniconda3/envs
                          /home/user/.conda/envs
          package cache : /home/user/Programmes/miniconda3/pkgs
                          /home/user/.conda/pkgs
           channel URLs : https://repo.continuum.io/pkgs/free/linux-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/linux-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/linux-64
                          https://repo.continuum.io/pkgs/pro/noarch
            config file : None
             netrc file : None
           offline mode : False
             user-agent : conda/4.3.25 requests/2.13.0 CPython/3.5.2 Linux/4.4.0-96-generic debian/stretch/sid glibc/2.23    
                UID:GID : 1000:1000

您现在可以在代码中设置任何单词,如

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <TextBlock x:Name="leftText" Grid.Column="0" HorizontalAlignment="Right"/>
    <TextBlock x:Name="centerText" Grid.Column="1" Foreground="Red"/>
    <TextBlock x:Name="rightText" Grid.Column="2"/>
</Grid>