2015-11-18 60 views
0

我给错误属性内容设置更多一次。属性内容设置更多一次

如何将堆栈面板和列表视图放置在一个页面中?

我要放置在DDL StackPanel中

<UserControl x:Class="D.O.L.U.U" 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

     <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
     </StackPanel> 

    <ListView ItemsSource="{Binding DataContext, RelativeSource={RelativeSource Self}}" SelectionChanged="Changed"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <EventSetter Event="PreviewMouseLeftButtonUp" Handler="Click" /> 
       </Style> 
      </ListView.ItemContainerStyle> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
         <Grid> 
          <TextBlock Text="{Binding Path=Name}"/> 
         </Grid> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 

回答

0

附上你的代码在<Grid>当你有你的控制多个元素。而附上DDL在StackPanel的那样:

<UserControl x:Class="D.O.L.U.U" 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid> 
     <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
     <ListView ItemsSource="{Binding DataContext, RelativeSource={RelativeSource Self}}" SelectionChanged="Changed"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <EventSetter Event="PreviewMouseLeftButtonUp" Handler="Click" /> 
       </Style> 
      </ListView.ItemContainerStyle> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <Grid> 
        <TextBlock Text="{Binding Path=Name}"/> 
        </Grid> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
     </StackPanel> 
    </Grid> 
</UserControl> 

Grid是WPF最基本的也可能是最常用的元素,只要你想在里面可以作为元素添加。

在Visual Studio中,当您创建新的UserControl时,Grid标记会自动出现。当您知道您的控件只包含一个元素时,您当然可以将其删除。

我也注意到你错过了UserControl上的结束标记,错字?无论如何,我已将其添加到我的代码中。