Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图形对象对齐_C#_Xaml_Alignment - Fatal编程技术网

C# 图形对象对齐

C# 图形对象对齐,c#,xaml,alignment,C#,Xaml,Alignment,我试图在Xaml中做一些非常简单的事情,但找不到解决方案 希望以这种方式设置3列: 左列:包含一个我想在左边对齐的组合框 中间列:不时包含文本。显示时,希望它位于剩余空间的中心 右列:包含一些我想要对齐到右侧的包装面板 到目前为止,我已经做到了: <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Wid

我试图在Xaml中做一些非常简单的事情,但找不到解决方案

希望以这种方式设置3列:

  • 左列:包含一个我想在左边对齐的组合框
  • 中间列:不时包含文本。显示时,希望它位于剩余空间的中心
  • 右列:包含一些我想要对齐到右侧的包装面板
  • 到目前为止,我已经做到了:

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
    
    
    
    中间的列Xaml是:

            <WrapPanel Grid.Column="1">
                <TextBlock Name="UserInfoLogs" Text="{Binding Path=...}" />
            </WrapPanel>
    
    
    
    它可以正确对齐左右列的元素,但在显示居中文本时,它会自然地与中间列的左侧对齐


    谢谢

    你得到了,你只是缺少了一种成分

    <Grid>
       <Grid.ColumnDefinitions>
         <ColumnDefinition Width="Auto"/>
         <ColumnDefinition Width="*"/>
         <ColumnDefinition Width="Auto"/>
       </Grid.ColumnDefinitions>
    
       <TextBlock Text="Left"/>
       <!-- Most of the time just setting the HorizontalAlignment will suffice, 
            except when the TextBlock object is for whatever reason allowed to 
            stretch further than its contents. In which case TextAlignment will 
            align the Text within the Center of itself. -->
       <TextBlock Grid.Column="1" Text="Center" 
                  HorizontalAlignment="Center" TextAlignment="Center"/>
       <TextBlock Grid.Column="2" Text="Right"/>
    
    </Grid>
    
    
    

    希望这有帮助。

    你得到了,你只是缺少了一种成分

    <Grid>
       <Grid.ColumnDefinitions>
         <ColumnDefinition Width="Auto"/>
         <ColumnDefinition Width="*"/>
         <ColumnDefinition Width="Auto"/>
       </Grid.ColumnDefinitions>
    
       <TextBlock Text="Left"/>
       <!-- Most of the time just setting the HorizontalAlignment will suffice, 
            except when the TextBlock object is for whatever reason allowed to 
            stretch further than its contents. In which case TextAlignment will 
            align the Text within the Center of itself. -->
       <TextBlock Grid.Column="1" Text="Center" 
                  HorizontalAlignment="Center" TextAlignment="Center"/>
       <TextBlock Grid.Column="2" Text="Right"/>
    
    </Grid>
    
    
    

    希望这有帮助。

    你能把XAML发布到中间列中的文本容器吗?已经添加了它。谢谢如果你的专栏中只有一个项目,你不需要一个包装面板。没错,我已经在包装面板上设置了一个样式,这就是原因。不过,这不是问题,我已经测试过没有它,仍然相同的行为,你可以张贴的XAML的文本容器,是在中间列?添加了它。谢谢如果你的专栏中只有一个项目,你不需要一个包装面板。没错,我已经在包装面板上设置了一个样式,这就是原因。尽管如此,这不是问题所在,我在没有它的情况下进行了测试,但仍然有很多相同的行为,它现在工作得非常好!干杯,别担心,我们都去过,这就是为什么。:)非常感谢,它现在工作得非常好!干杯,别担心,我们都去过,这就是为什么。:)