如何外包ListView.ItemContainerStyle

时间:2018-09-07 13:31:43

标签: c# wpf listview styles listviewitem

我在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>

0 个答案:

没有答案