2016-08-08 10 views
0

Ich habe Knopf und unter ihm ist Text und diese Tasten sind nebeneinander, aber sind unter ihm serviert. Dies ist mein Code: UserView.xaml:WPF - Die Tasten nebeneinander

<WrapPanel Orientation="Horizontal" HorizontalAlignment = "Left"> 
     <ItemsControl ItemsSource = "{Binding Path = Users}"> 
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation = "Vertical"> 
         <Button Style="{StaticResource UserButton}" Content="{Binding Name}"></Button> 
         <Rectangle Style="{StaticResource UserButtonStatus}" 
             Fill="{Binding Color}" ToolTip="{Binding Tooltip}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 
    </WrapPanel> 

MainWindow.xaml:

<StackPanel Grid.Row="0" Grid.Column="0" Orientation="Vertical"> 
      <TextBlock Style="{StaticResource Title}">Users</TextBlock> 
      <view:UserView x:Name="UserView"> 
       <view:UserView.DataContext> 
        <Binding Path="UserViewModel" Source="{StaticResource ServiceLocator}"/> 
       </view:UserView.DataContext> 
      </view:UserView> 
     </StackPanel> 

erforderlich:

enter image description here

Actual (falsch):

enter image description here

+0

Geben Sie mehr Code der Bindung –

+0

Bearbeitete Hauptpost – bluray

+1

Kann verwendet werden Horizontal in '' (UserView.xaml) –

Antwort

2

Sie müssen das Bedienfeld für die Elemente überschreiben

Die Elementsteuerung zeigt standardmäßig alle Elemente untereinander an.

hier ist der Code hinzuzufügen, dessen vergewissern Sie sich in Ihrem Artikel Registerkarte steuern wie Sie mit der Artikelvorlage getan haben:

<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
      <WrapPanel/> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 

So wird Ihre userview.xaml wie folgt aussehen:

<ItemsControl ItemsSource = "{Binding Path = Users}"> 

    <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel/> 
      </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 

    <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation = "Vertical"> 
        <Button Style="{StaticResource UserButton}" Content="{Binding Name}"></Button> 
        <Rectangle Style="{StaticResource UserButtonStatus}" Fill="{Binding Color}" ToolTip="{Binding Tooltip}"/> 
       </StackPanel> 
      </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl>