2015-11-18 90 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上的結束標記,錯字?無論如何,我已將其添加到我的代碼中。