为Windows 8.1 app

时间:2017-03-09 08:35:48

标签: xaml windows-8.1

我正在尝试设置Windows 8.1 ListView的样式,以显示列表视图中未选定项目的背景颜色。 这是我在app.xaml文件中作为资源的样式:

<Style x:Key="ListViewItemStyle1" TargetType="ListViewItem">
        <!-- Other style here -->
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ListViewItem">
                    <ListViewItemPresenter CheckHintBrush="{ThemeResource ListViewItemCheckHintThemeBrush}" 
                                               CheckBrush="{ThemeResource ListViewItemCheckThemeBrush}" 
                                               ContentMargin="4" ContentTransitions="{TemplateBinding ContentTransitions}" 
                                               CheckSelectingBrush="{ThemeResource ListViewItemCheckSelectingThemeBrush}" 
                                               DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}" 
                                               DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}" 
                                               DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}" 
                                               DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}" 
                                               FocusBorderBrush="{ThemeResource ListViewItemFocusBorderThemeBrush}" 
                                               HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                               Padding="{TemplateBinding Padding}" PointerOverBackgroundMargin="1" 
                                               PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}" 
                                               PointerOverBackground="{ThemeResource ListViewItemPointerOverBackgroundThemeBrush}" 
                                               ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}" 
                                               SelectedPointerOverBorderBrush="#FF2a63a8" 
                                               SelectionCheckMarkVisualEnabled="True" 
                                               SelectedForeground="White" 
                                               SelectedPointerOverBackground="#FF4979b3" 
                                               SelectedBorderThickness="{ThemeResource ListViewItemCompactSelectedBorderThemeThickness}" 
                                               SelectedBackground="#FF2a5fa3" 
                                               VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}">
                    </ListViewItemPresenter>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

参考附图,当我在这里设置背景颜色时:

<Setter Property="Background" Value="LightGray"/>

我得到相应的输出为&#34; LightGray背景&#34; (第2栏) 当我将其设置为透明时,我将其视为&#34;透明背景&#34; (第1栏)

但是我希望它像第3栏中显示的内容&#34; UI应该是什么样的&#34;

我已经尝试了一切。甚至通过Model属性设置背景颜色,但它仍然如第二列所示。

任何帮助表示感谢。

Existing styles output

0 个答案:

没有答案