StackPanel方向在ItemsControl上不完全水平

Pet*_*ast 1 wpf layout xaml itemscontrol stackpanel

我有以下问题.我正在使用Items控件,我不明白为什么我的结果是在几行而不是在一行上.这是我的代码:

<StackPanel Orientation="Horizontal" Margin="10,10,10,10">
    <ItemsControl ItemsSource="{Binding Countries}" >
        <ItemsControl.ItemTemplate>
            <DataTemplate x:Name="TabCountries" >
                <StackPanel Orientation="Horizontal">
                    <TextBlock Name="Country" Text="{Binding nom}" Style="{StaticResource whiteFontColor}" VerticalAlignment="Center" Margin="0,0,5,0"/>
                    <CheckBox Margin="0,0,5,0" Name="isCountryAllowed" IsChecked="{Binding isAllowed}" />
                </StackPanel>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

FR
BE
AN
Run Code Online (Sandbox Code Playgroud)

而不是那样:

FR BE AN ...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

H.B*_*.B. 6

您没有更改项目的布局,只更改ItemsControl了整体的布局(如果没有其他元素,则几乎没有任何内容StackPanel).

用于ItemsControl.ItemsPanel水平制作项目布局.

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)