속성 변경 알림 의존 특성
개발 도구 및 핵심 기술 : 비주얼 스튜디오 2015, WPF의
저자 : 황 위안으로
작성 시간 : 5 월 24, 2019
먼저, 종속성 속성이 무엇인지, 그들이 재산에 의존 할 수 살펴 보자 아무 가치의 종류, 값 바인딩을 통해 다른 데이터 소스에서 얻을 수 있습니다. 종속성 속성 데이터 바인딩, 상속, 애니메이션, 기본값은 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을 쓸 필요가없는 거짓 인 경우 블랙에 전경의 값.
다음과 전경 색상 효과를 변경하는 버튼 버튼은 다음과 같습니다