7

ColorAnimationを使用してコントロールの背景を変更する場合、次の構文を使用します。

<ColorAnimation Duration="0:0:0.5" 
 Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)" 
 To="Black" />

私はそれが機能することを非常に嬉しく思いますが、xaml構文リファレンスで中括弧に関する情報を見つけることができませんでした...

では、この構文はどこから来ているのか、そして丸い中括弧は実際にはどういう意味なのか説明していただけますか?

それは非常に役に立ちます。ありがとう

4

1 に答える 1

8

PropertyPath XAML構文を参照してください:

括弧は、PropertyPathのこのプロパティが部分的な修飾を使用して構築される必要があることを示します。XML名前空間を使用して、適切なマッピングを持つタイプを見つけることができます。ownerTypeは、各アセンブリのXmlnsDefinitionAttribute宣言を介して、XAMLプロセッサがアクセスできるタイプを検索します。ほとんどのアプリケーションでは、デフォルトのXML名前空間が http://schemas.microsoft.com/winfx/2006/xaml/presentation名前空間 にマップされているため、プレフィックスは通常、カスタムタイプまたはその名前空間外のタイプにのみ必要です。propertyNameは、ownerTypeに存在するプロパティの名前になるように解決する必要があります。この構文は通常、次のいずれかの場合に使用されます。

  • パスは、指定されたターゲットタイプを持たないスタイルまたはテンプレートにあるXAMLで指定されます。非スタイル、非テンプレートの場合、プロパティはタイプではなくインスタンスに存在するため、修飾された使用法は通常、これ以外の場合には無効です。

  • プロパティは添付プロパティです。

  • 静的プロパティにバインドしています。

于 2011-01-09T17:30:57.563 に答える