我给出错误,属性内容设置了一次。
如何将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>
答案 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上的结束标记,错字?无论如何,我已经在我的代码中添加了它。