Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# 右侧水平对齐+;wpf_C#_Wpf_Wpf Controls_Alignment - Fatal编程技术网

C# 右侧水平对齐+;wpf

C# 右侧水平对齐+;wpf,c#,wpf,wpf-controls,alignment,C#,Wpf,Wpf Controls,Alignment,我有一个windowwpf应用程序,它提供了一个项目列表。 我想把清单放在右边,而不是现在的左边。 附上我的部分xaml文件。 我尝试将属性horizontalalignment附加到文本块和图像,但没有改变 <HierarchicalDataTemplate DataType="{x:Type cl:FolderData}" ItemsSource="{Binding Path=Children,UpdateSourceTrigger=PropertyChanged}">

我有一个windowwpf应用程序,它提供了一个项目列表。 我想把清单放在右边,而不是现在的左边。 附上我的部分xaml文件。 我尝试将属性horizontalalignment附加到文本块和图像,但没有改变

   <HierarchicalDataTemplate DataType="{x:Type cl:FolderData}" ItemsSource="{Binding Path=Children,UpdateSourceTrigger=PropertyChanged}">
    <Border BorderThickness="1">
        <!-- Drop="FolderStackPanel_PreviewDrop" -->
        <StackPanel DragEnter="StackPanel_PreviewDragEnter" DragLeave="StackPanel_PreviewDragLeave" 
                         Name="FolderStackPanel" Drop="FolderStackPanel_PreviewDrop" Orientation="Horizontal" ContextMenu="{StaticResource cmExportDelete}"
                    HorizontalAlignment="Right">
            <Image Name="NodeIcon" Width="24"  Margin="5" Height="24" Source="pack://application:,,,/ExportToolWpf;component/Images/folder_icon.png"/>
            <StackPanel Orientation="Vertical" Margin="0,5,0,0" >
                <TextBlock Name="NodeHeader" FontSize="11" Text="{Binding Path=FolderName}" />
                <StackPanel Name="IdPanel" Orientation="Horizontal">
                    <TextBlock FontSize="10" Foreground="Gray" Text="Client ID:" />
                    <TextBlock FontSize="10" Foreground="Gray" Text="{Binding Path=ClientId}" Margin="0,0,7,0" />
                    <TextBlock FontSize="10" Foreground="Gray" Text="Project ID:"/>
                    <TextBlock FontSize="10" Foreground="Gray" Text="{Binding Path=ProjectId}" />
                </StackPanel>
            </StackPanel>
        </StackPanel>
    </Border> </HierarchicalDataTemplate>

我感谢你能提供的任何帮助。
谢谢,哈达斯

使用
DockPanel
而不是
StackPanel
并尝试设置
HorizontalContentAlignment
使用
DockPanel
而不是
StackPanel
并尝试设置
HorizontalContentAlignment
<Grid>
 <Grid.ColumnDefinitions>
  <ColumnDefinition Width="*"/>
  <ColumnDefinition Width="Auto"/>
 </Grid.ColumnDefinitions>
 <StackPanel Grid.Column="1" />
</Grid>
您可以在stackpanel的正上方引入网格,并使用列1获得正确对齐


您可以在stackpanel的正上方引入网格,并使用列#1获得正确对齐