3

最近のWindows8アプリでItemViewを使用していますが、選択したアイテムの背景がこの厄介な青/紫であるため、アプリにより適したものに置き換えたいと思います。

残念ながら、これはWindows 8アプリであるため、ドキュメントはMicrosoftのものを超えて非常に制限されており、私の検索では何の役にも立ちませんでした。

「以前はメトロと呼ばれていたインターフェース」アプリでこれを行う方法を誰かが理解したかどうか疑問に思います。

私は自分のアプリをC#で作成しました。

編集:解決策

App.xamlResourceDictionaryにリソースを追加できます。コントロールが使用するリソースの名前と一致する場合、それらはその値をオーバーライドします。これは、ItemViewだけでなく、すべてのコントロールで機能します。オーバーライドされたリソースはBlendにも表示されます。

4

2 に答える 2

8

選択したアイテムのデフォルトの紫色のアクセントをオーバーライドするには、リソース ディクショナリのいくつかのブラシをオーバーライドし、独自の色を提供する必要があります。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <!-- overrides -->
    <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="#00FFFFFF" />
    <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="#80FFFFFF" />
    <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="#40FFFFFF" />

</ResourceDictionary>
于 2012-09-10T05:37:02.760 に答える
0

私はこれをさらに良く見つけました:

<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="Transparent" />
<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="Transparent"  />
<SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Transparent" />
于 2013-02-23T19:11:55.923 に答える