public static bool GetChangedSatesProperty(DependencyObject obj)
{
return (bool)obj.GetValue(ChangedSatesProperty);
}
public static void SetChangedSatesProperty(DependencyObject obj, bool value)
{
obj.SetValue(ChangedSatesProperty, value);
}
public static readonly DependencyProperty ChangedSatesProperty =
DependencyProperty.RegisterAttached(
"ChangedSatesProperty",
typeof(bool),
typeof(StateManager),
new PropertyMetadata((dependencyObject, args) =>
{
var frameworkElement = dependencyObject as FrameworkElement;
if (frameworkElement == null && !(bool)args.NewValue)
return;
if (frameworkElement != null)
{
WPF 自定义附加属性
最新推荐文章于 2024-07-15 08:00:00 发布
本文介绍如何在WPF中创建一个自定义附加属性,用于监听`MouseLeftButtonDown`事件并根据点击次数改变窗口状态。通过设置`ChangedSatesProperty`,可以方便地在框架元素上添加额外的操作,如缓动动画、子元素加载时的动画等。代码示例展示了如何注册和使用这个附加属性来控制窗口最大化和最小化的逻辑。
摘要由CSDN通过智能技术生成