プロパティ変更通知依存特性
開発ツールとキーテクノロジー:Visual Studioの2015年、WPFの
著者:黄元への
書き込み時間:2019年5月24日
まずは、依存関係プロパティが何であるかを見てみましょう、彼らは財産に頼ることができていない値の一種であり、値が結合することによって、他のデータソースから取得することができます。依存関係プロパティはデータバインディング、相続、アニメーション、デフォルト値、WPFスタイリングをサポートしています。そして、プロパティ変更通知である:あなたがいる限り発生に依存して、WPFは自動的にメタデータ属性に基づいて一連のアクションをトリガーするプロパティの値を変更するたびに、これらのアクションは、UI要素をレンダリング再することができ、あなたはまた、現在のレイアウトを更新することができ、データを更新します例は、等、バインディング:マウスを赤色にテキスト前景カラー上記ボタンのボタンに移動させた場合、離脱は、デフォルトのカラーブラックとなります。以下のような方法を実装依存プロパティのXAMLコード:
<Window x:Class="依赖属性.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:依赖属性"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525"
WindowStartupLocation="CenterScreen">
<Grid>
<Button Height="30" Width="150" Content="莫挨我,会脸红(#^.^#)">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
説明:ブラックと前景の値決意が偽で、フォアグラウンド値が自動的に前の値に変更され、そのためIsMouseOverを記述する必要はありませんIsMouseOverプロパティがfalseです。
次のようにフォアグラウンドカラー効果を変更するにはボタンのボタンは次のようになります。