属性内容设置一次

时间:2015-11-18 14:59:46

标签: c# wpf xaml

我给出错误,属性内容设置了一次。

如何将stackpanel和listview放在一个页面中?

我想将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>

1 个答案:

答案 0 :(得分: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上的结束标记,错字?无论如何,我已经在我的代码中添加了它。