WPF毛玻璃效果Demo和一个问题

那天看到WPF书上讲的毛玻璃效果,就去找了下效果。。忘了例子是从哪发现得了。。先看下效果,

  但是这不是重点,作者给出的代码有一个设计时错误。。错误提示为: 无法将类型为“Microsoft.Expression.Platform.WPF.InstanceBuilders.WindowInstance”的对象强制转换为类型“System.Windows.Window”,,

  中文搜了一下。没有发现有人解决过。目测。。。然后又拿英文搜了下。几经辗转。。终于是解决了。。原文在Unable to cast XAML error。其实就是将原作者这个函数修改如下的

public static void OnIsEnabledChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {

        if ((bool)args.NewValue == true)
        {
            Window wnd = obj as Window;
            if (wnd != null) wnd.Loaded += new RoutedEventHandler(wnd_Loaded);
        }
    }</pre> 

  也就是验证了一下转换是否成功。

下载:修改后的RGSamples

comments powered by Disqus