カスタムColorプロパティを備えたこのライブラリがあります。XAMLでこれらのプロパティを次のように使用できるようにしたいと思います。
<Style TargetType="{x:Type eg:MyWindow}">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="CustomClass.CustomColorProperty"/>
</Setter.Value>
</Setter>
</Style>
CustomClassを含む名前空間はすでに参照されています。これについてはどうすればよいですか?ありがとう。
編集:
CustomClassが静的であることに気付いたので、XAMLでそのインスタンスを作成できません。また、たとえば:と入力すると、CustomClassがインテリセンスで表示されません。インスタンスクラスがあったとしても、ソリューションを機能させることはできません。この状況の回避策はありますか?
編集2:
これは実際のクラスと名前空間です。
namespace Assergs.Windows
{
public static class OfficeColors
{
public class Background
{
public static Color OfficeColor1 = (Color)ColorConverter.ConvertFromString("#e4e6e8");
public static Color OfficeColor2 = (Color)ColorConverter.ConvertFromString("#dce0ed");
public static Color OfficeColor3 = (Color)ColorConverter.ConvertFromString("#a8c3e0");
}
}
}
そしてこれはXAML名前空間です:
xmlns:aw="clr-namespace:Assergs.Windows;assembly=Assergs.Windows"
そして、Zenukaが提案したように、この行を使用すると、次のようになります。
<SolidColorBrush Color="{x:Static aw:OfficeColors.Background.OfficeColor1}"/>
コンパイル時にこのエラーがスローされます。
Cannot find the type 'OfficeColors.Background'. Note that type names are case sensitive.