WPF 内部Template 动画板 无法冻结此 Storyboard 时间线树供跨线程使用

2021-01-29 05:16

阅读:473

标签:parameter   element   device   key   temp   actions   default   click   ESS   

原文:WPF 内部Template 动画板 无法冻结此 Storyboard 时间线树供跨线程使用

解决此问题,需要一定的想象力。

换个思路即可

大体是

使用Tag或者别无用的可以输入数值的属性,或者附加属性也可以的。来绑定到你要动画的属性

当然这个过程中要使用转换器了

我给出一个关于Button 的Width的内部模板小栗子,各位朋友可以针对自己的项目/控件进行修改

 

XAML代码

技术图片
    "To"/>
        
"Button.Static.Background" Color="#FFDDDDDD"/>
        "Button.Static.Border" Color="#FF707070"/>
        "Button.MouseOver.Background" Color="#FFBEE6FD"/>
        "Button.MouseOver.Border" Color="#FF3C7FB1"/>
        "Button.Pressed.Background" Color="#FFC4E5F6"/>
        "Button.Pressed.Border" Color="#FF2C628B"/>
        "Button.Disabled.Background" Color="#FFF4F4F4"/>
        "Button.Disabled.Border" Color="#FFADB2B5"/>
        "Button.Disabled.Foreground" Color="#FF838383"/>
        
    
技术图片

 

 

转换器

技术图片
    public class ToCon : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return 0;
            return  double.Parse(value.ToString());
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return value.ToString();
        }
    }
}
技术图片

 

 

截图

技术图片

WPF 内部Template 动画板 无法冻结此 Storyboard 时间线树供跨线程使用

标签:parameter   element   device   key   temp   actions   default   click   ESS   

原文地址:https://www.cnblogs.com/lonelyxmas/p/12833978.html


评论


亲,登录后才可以留言!