1

カスタム オブジェクトの ControlTemplate で StaticResource を使用しようとしていますが、そのオブジェクトがレンダリングされるたびに、アプリケーションがクラッシュします。以下のコードでわかるように、App.XAML でテンプレートとリソースの両方を定義します。これが許可されていないかどうか、またはその理由を確認するために少し検索を行ってきましたが、これまでのところ運がありません。

    <Color x:Key="PersonBackground">#FF003B00</Color>

    <ControlTemplate x:Key="PersonTemplate" TargetType="this:Person">
        <Border Background="{StaticResource PersonBackground}" BorderBrush="White" 
                BorderThickness="2" CornerRadius="10" MinHeight="70" MinWidth="120">
    ...
    </ControlTemplate>

これが許可されていない理由、または私が間違っていること (または、Silverlight でカスタム テーマを実行するためのより良い方法) を説明できる人がいれば、大いに感謝します。

編集:配色を1か所で設定できることに主に興味があることを明記する必要があるように感じます。テーマの残りの部分はそれほど変更する必要はありません。

4

1 に答える 1

2

Color の代わりに、SolidColorBrush を使用してみてください。

<SolidColorBrush x:Key="PersonBackground" Color="#FF003B00"/>

于 2009-08-19T06:42:02.440 に答える