1
自分のカスタムコントロールで流暢なデザインを使用したいと考えています。これはどうすればいいですか?これにより、既存のXAMLファイルを変更する必要があります。これを実行すると、古いバージョンのWindowsでは実行されません。流暢なデザインを使用していて、古いWindows 10のバージョンをサポートする方法
自分のカスタムコントロールで流暢なデザインを使用したいと考えています。これはどうすればいいですか?これにより、既存のXAMLファイルを変更する必要があります。これを実行すると、古いバージョンのWindowsでは実行されません。流暢なデザインを使用していて、古いWindows 10のバージョンをサポートする方法
私はこれをこのように解決しました。私はいくつかのグローバルresource qualifiersを追加したApp-コンストラクタでこれを追加しました:
if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5))
{
ResourceContext.SetGlobalQualifierValue("Custom", "Fluent");
}
は、その後私は2つの異なるリソースディクショナリ、流暢用と無し流暢XAMLのための1つを作成しました。ファイル名は次のようになります。
MyResourceDictionary.xaml
MyResourceDictionary.Custom-Fluent.xaml
これでかなりのことができます。しかし、私の知る限り、AcrylicBrushのような新しいタイプに基づいて、conditional XAML(少なくとも、クリエイターがアップデートする前にバージョンをサポートしたいのであれば)カスタムリソースを作成することはできません。代わりに、私はこのような既存のリソースを使用しています:
<StaticResource x:Key="MyCustomBrush"
ResourceKey="SystemControlAcrylicElementBrush" />