アプリにWindowsPhone8の新しいアクセントカラーが必要です。ディレクトリC:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Design\AccentColorsにAccentColors.dllが見つかりました。
このlibをどのように使用できますか?
アプリにWindowsPhone8の新しいアクセントカラーが必要です。ディレクトリC:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Design\AccentColorsにAccentColors.dllが見つかりました。
このlibをどのように使用できますか?
AccentColors.dll は、サード パーティの開発者が使用するためのものではありません。これはおそらく、Blend に追加されたデザイン時のサポートの一部です。
正確に何をしようとしていますか?
デフォルトのアクセント カラーはすべて、そのフォルダ内のファイルに一覧表示されています。PhoneAccentColor/PhoneAccentBrsh を使用してアクティブ アクセントを取得できます。また、アプリの c'tor で App.Resources を変更することで、PhoneAccentColor をオーバーライドできます。
コードで色を使用する必要がある場合は、Colors クラスを模倣する新しいクラスを追加できます。その後、簡単に使用できます。
public sealed class AccentColors
{
public static Color Cobalt { get { return Color.FromArgb(255, 0, 80, 239); } }
public static Color Lime { get { return Color.FromArgb(255, 164, 196, 0); } }
public static Color Green { get { return Color.FromArgb(255, 96, 169, 23); } }
public static Color Emerald { get { return Color.FromArgb(255, 0, 138, 0); } }
public static Color Teal { get { return Color.FromArgb(255, 0, 171, 169); } }
public static Color Cyan { get { return Color.FromArgb(255, 27, 161, 226); } }
public static Color Indigo { get { return Color.FromArgb(255, 106, 0, 255); } }
public static Color Violet { get { return Color.FromArgb(255, 170, 0, 255); } }
public static Color Pink { get { return Color.FromArgb(255, 244, 114, 208); } }
public static Color Magenta { get { return Color.FromArgb(255, 216, 0, 115); } }
public static Color Crimson { get { return Color.FromArgb(255, 162, 0, 37); } }
public static Color Red { get { return Color.FromArgb(255, 229, 20, 0); } }
public static Color Orange { get { return Color.FromArgb(255, 250, 104, 0); } }
public static Color Amber { get { return Color.FromArgb(255, 240, 163, 10); } }
public static Color Yellow { get { return Color.FromArgb(255, 216, 193, 0); } }
public static Color Brown { get { return Color.FromArgb(255, 130, 90, 44); } }
public static Color Olive { get { return Color.FromArgb(255, 109, 135, 100); } }
public static Color Steel { get { return Color.FromArgb(255, 100, 118, 135); } }
public static Color Mauve { get { return Color.FromArgb(255, 118, 96, 138); } }
public static Color Sienna { get { return Color.FromArgb(255, 122, 59, 63); } }
}
あなたのプロジェクトでは、次に行うことができます
var coblat = AccentColors.Cobalt;
ユーザーに色を表示したい場合は、簡単な例を次に示します。最初に、アクセント カラーをコレクションに変換するメソッドを追加します。
public static IEnumerable<Color> AsEnumerable()
{
yield return Cobalt;
yield return Lime;
yield return Green;
yield return Emerald;
// and the rest
}
次に、ListBox を作成して色を表示します。
<ListBox x:Name="ColorPicker">
<ListBox.ItemTemplate>
<DataTemplate>
<Rectangle Fill="{Binding}" Width="100" Height="100"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
最後に、ItemsSource を色に設定します
// In code behind
ColorPicker.ItemsSource = AccentColors.AsEnumerable();