- 概述:依赖属性和CRL属性类似,提供一个实例级私有字段的访问封装,通过GetValue和SetValue访问器实现属性的读写操作,最重要一个特点是属性值依赖于一个或者多个数据源,提供这些数据源的方式也可以不同,所以依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。
下面我分别用传统方式和依赖属性方式来实现当鼠标移动到圆上时,给其加上一个大小为40的红色轮廓,离开后变回绿色这一效果,看看它们的区别,效果图如下:
- 使用传统方式实现:XAML代码:
- <Window x:Class="WpfApplication1.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- WindowStartupLocation="CenterScreen"
- Title="MainWindow" Height="350" Width="525">
- <Grid>
- <TextBlock TextAlignment="Center" FontSize="16" Margin="0 25 0 0">
- 鼠标移动到圆上,给它一个红色的轮廓
- </TextBlock>
- <Ellipse Height="200" Width=