属性依赖
<Grid>
<Button Height="100" Width="200" Content="Click"> #创建一个按钮
<Button.Style>
<Style TargetType="Button"> # 触发器类型
<Style.Triggers ># 触发器集合
<Trigger Property="IsMouseOver" Value="True"> #监听鼠标移动到控件
<Setter Property="FontSize" Value="25"></Setter>#字体大小25
<Setter Property="Foreground" Value="White"></Setter> #字体颜色白色
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
数据绑定:
1. 单向绑定 数据源 -》目标元素
2. 双向绑定 数据源《-》目标元素
3.指定方向绑定 指定的目标元素 -》数据源 和单项绑定方向相反
4. 单次绑定 One time -》构造方法中单词绑定
OneWay 单向绑定
<StackPanel>
<TextBox Width="100" Margin="50" Text="{Binding ElementName=myslider,Path=Value, Mode=OneWay}"></TextBox>
<Slider Name="myslider" Minimum="0" Maximum="100" IsSnapToTickEnabled="True"></Slider>
</StackPanel>
IsSnapToTickEnabled="True" 显示整数
<Slider Name="myslider" Minimum="0" Maximum="100" IsSnapToTickEnabled="True"></Slider>
一次绑定
public MainWindow()
{
InitializeComponent();
myslider.Value = 35;
mytextbox.Text=myslider.Value.ToString();
}
UpdateSourceTrigger=PropertyChanged 属性发生改变立即处理
<StackPanel>
<TextBox Name="mytextbox" Width="100" Margin="50" Text="{Binding ElementName=myslider,Path=Value, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged }"></TextBox>
<Slider Name="myslider" Minimum="0" Maximum="100" IsSnapToTickEnabled="True"></Slider>
</StackPanel>