C# 需要帮助创建wpf listview自定义控件吗
我想创建一个WPF自定义控件继承ListView。我知道如何在普通的WPF窗口中构建listview,但在自定义控件的Generic.xaml中我不知道如何构建它。C# 需要帮助创建wpf listview自定义控件吗,c#,wpf,xaml,listview,C#,Wpf,Xaml,Listview,我想创建一个WPF自定义控件继承ListView。我知道如何在普通的WPF窗口中构建listview,但在自定义控件的Generic.xaml中我不知道如何构建它。 您能帮我将下面的listview转换为自定义控件的Generic.xaml格式吗? 谢谢 <ListView x:Name="listView" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.Vert
您能帮我将下面的listview转换为自定义控件的Generic.xaml格式吗?
谢谢
<ListView x:Name="listView"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto"
SelectionMode="Single"
ItemContainerStyle="{DynamicResource MyListViewItemContainerStyle}"
ItemsSource="{TemplateBinding ItemsSource}" >
<ListView.Resources>
<DataTemplate x:Key="FirstColumnDataTemplate" >
<Border BorderBrush="#FFABADB3" BorderThickness="1,0,1,1" Margin="-6,0,-6,0">
<Grid Margin="6,2,6,2">
<ContentPresenter ContentTemplate="{Binding FirstColumnItemTemplate, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:CustomControl1}}"
Focusable="False"
RecognizesAccessKey="True"/>
</Grid>
</Border>
</DataTemplate>
<DataTemplate x:Key="SecondColumnDataTemplate">
<Border BorderBrush="#FFABADB3" BorderThickness="0,0,1,1" Margin="-6,0,-6,0">
<Grid Margin="6,2,6,2">
<ContentPresenter ContentTemplate="{Binding SecondColumnItemTemplate, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:CustomControl1}}"
Focusable="False"
RecognizesAccessKey="True"/>
</Grid>
</Border>
</DataTemplate>
<Style x:Key="MyListViewItemContainerStyle" TargetType="{x:Type ListViewItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="Margin" Value="0,-4,0,0"/>
</Style>
</ListView.Resources>
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridViewColumn x:Name="FirstColumn"
Header="{TemplateBinding FirstColumnHeader}"
CellTemplate="{DynamicResource FirstColumnDataTemplate}"/>
<GridViewColumn x:Name="SecondColumn"
Header="{TemplateBinding SecondColumnHeader}"
CellTemplate="{DynamicResource SecondColumnDataTemplate}"/>
</GridView>
</ListView.View>
</ListView>
你尝试过在线搜索吗?@Mishka请阅读我的文章,这是如何构建自定义控件继承ListView,就像我在文章底部提到的那样。不是如何构建自定义控件。我有。你为什么认为有区别?这是同样的原则。我给你的链接正好说明了你需要做什么。
public class CustomControl1 : ListView