プロパティ変更通知依存特性

プロパティ変更通知依存特性

開発ツールとキーテクノロジー: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です。

次のようにフォアグラウンドカラー効果を変更するにはボタンのボタンは次のようになります。
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/weixin_44547949/article/details/90520607