1

コードビハインドで作成しているコントロールのスタイルへの参照を設定しようとしています。通常、WPFでは、SetResourceReferenceメソッドを使用します。ただし、このメソッドはMetroのButtonプロパティに存在しないようです。

Metroアプリケーションで同等のものは何ですか?

4

2 に答える 2

1

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;
于 2012-05-15T16:26:40.227 に答える
1

ここに示すTryFindResourceのカスタム実装の使用を終了しました。別の回答で提案されているthis.Resourcesプロパティを使用する場合の問題は、アプリリソースに含まれている可能性のあるリソースをリソースツリー全体で検索しないことです。私が提供したリンクの実装はそれを行います。これは、同じ問題を抱えているSilverlightで一般的なものに基づいています。

于 2012-05-23T20:55:31.947 に答える