2

Common.xamlで、次のようにさまざまなコントロールで共有される共通のWidthリソースを定義しようとしています。

<GridLength x:Key="CommonWidth">20</GridLength>

次に、ButtonStyle.xamlで定義されたボタンスタイルで使用します

<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
    <Setter Property="Width" Value="{DynamicResource CommonWidth}"/>
    ....
</Style>

Common.xamlは、App.xamlのResourceDictionary定義でButtonStyle.xamlの前に含まれています。(.Net3.5 SP1で)アプリケーションを実行すると、次の例外が発生しました。

'20' is not a valid value for property 'Width'.

誰かが私が間違ったことについて何か考えを持っていますか?前もって感謝します。

4

1 に答える 1

2

Button.Widthタイプではないことに注意してくださいGridLength。ではGrid.GridLength、値を固定、自動、また​​はスターとして指定できます。の行、列のサイズにのみ使用されますGrid

Button.Widthタイプdoubleです。つまり、リソースを使用して設定する場合は、次のようなリソースが必要です。

<sys:Double x:Key="Height">200</sys:Double>
于 2012-12-03T12:28:08.613 に答える