コードビハインドで作成しているコントロールのスタイルへの参照を設定しようとしています。通常、WPFでは、SetResourceReferenceメソッドを使用します。ただし、このメソッドはMetroのButtonプロパティに存在しないようです。
Metroアプリケーションで同等のものは何ですか?
コードビハインドで作成しているコントロールのスタイルへの参照を設定しようとしています。通常、WPFでは、SetResourceReferenceメソッドを使用します。ただし、このメソッドはMetroのButtonプロパティに存在しないようです。
Metroアプリケーションで同等のものは何ですか?
WinRTは、Silverlightと同様に、その手法を備えていません( "DynamicResource"マークアップ拡張機能とそれに伴うサポートがありません)。
次のいずれかを試すことができます。
たとえば、スタイルを設定するには、次のようにします。
リソース付き:
<Page.Resources>
<Style TargetType="Button" x:Key="boldButton">
<Setter Property="FontWeight" Value="Bold" />
</Style>
</Page.Resources>
とボタン:
<Button Name="btn" Content="Button" />
背後にあるコード:
btn.Style = this.Resources["boldButton"] as Style;
ここに示すTryFindResourceのカスタム実装の使用を終了しました。別の回答で提案されているthis.Resourcesプロパティを使用する場合の問題は、アプリリソースに含まれている可能性のあるリソースをリソースツリー全体で検索しないことです。私が提供したリンクの実装はそれを行います。これは、同じ問題を抱えているSilverlightで一般的なものに基づいています。