我在WPF编程方面还很陌生。我到处搜索,但没有找到解决方案。我的问题是,是否有可能将“ ListView.ItemContainerStyle”从windows.xaml外包给另一个文档,例如“ StyleSheet.xaml”,在这里我可以全局管理样式项目。
我的容器样式如下:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
但是,如果我将其粘贴到StyleSheet.xaml中,则无法将其引用回我的列表视图。
如果有人可以向我展示解决方案,或者他/她在网上找到了解决方案,请给我链接。
编辑:与此处提出的问题不同:WPF Reference custom resource defined in another xaml file是,创建新资源文件没有问题,但是我似乎无法集成特定列表视图中的此资源。我要在其中实现的代码如下:
<ListView ItemsSource="{Binding ServerConnections}">
<ListView.ItemTemplate>
<DataTemplate >
<serverConnectionControl:ServerConnectionControl ServerConnection="{Binding ServerConnection}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
解决方案:对我来说,当我将样式插入ItemContainerStyle属性时,它起作用了:
<ListView ItemContainerStyle="{StaticResource ListViewItemStyle}">
...
</ListView>