子窗体覆盖层的颜色和透明度更改

子窗体覆盖层的颜色和透明度更改,第1张

概述      这两天貌似比较轻松,主要是自己去看示例,可是无聊至极啊,我宁愿做个程序或项目。在不会中探究好过盲目的看。今天先上篇简单的。       接触Silverlight项目这么久,最让我惊喜的是里面的子窗体,太方便了。只要在父窗体中实例化子窗体,然后show()就可以了,效果就是我之前贴出来的登陆窗体的效果,贴上来再看下。为什么让我惊喜呢,因为我在之前用05的版本的时候,为了做这个效果,麻烦

      这两天貌似比较轻松,主要是自己去看示例,可是无聊至极啊,我宁愿做个程序或项目。在不会中探究好过盲目的看。今天先上篇简单的。

      接触Silverlight项目这么久,最让我惊喜的是里面的子窗体,太方便了。只要在父窗体中实例化子窗体,然后show()就可以了,效果就是我之前贴出来的登陆窗体的效果,贴上来再看下。为什么让我惊喜呢,因为我在之前用05的版本的时候,为了做这个效果,麻烦死了,要自己写d出层,在适当的时候隐藏显示层,太烦。现在方便多了。

      有时候会觉得它自带的有些不太好的地方,比如说覆盖层颜色不喜欢。这些是可以更改的,只要在子窗体的代码中写这几段就可以了
            OverlayOpacity = 0.5;    //覆盖层透明度更改

            //颜色更改
            SolIDcolorBrush sob = new SolIDcolorBrush();
            sob.color=color.FromArgb(255,255);
            OverlayBrush = sob;   

      很简单吧,那来点好玩的吧。在子窗体上面添加一个SlIDer控件。.xaml代码如下:

<SlIDer x:name="SlIDer1" IsEnabled="True" Maximum="1" Minimum="0" Value="{Binding OverlayOpacity,Mode=TwoWay}" WIDth="200" Height="28" margin="129,99,0" VerticalAlignment="top" HorizontalAlignment="left" />最小值为零,最大值为一,value值绑定OverlayOpacity,Mode一定要是TwoWay,OneWay与TwoWay的区别类似于VS05中的Eval和Bind,OneWay只读,TwoWay读写。先别急着运行,在后台代码即.xaml.cs文件中一定要加上这句this.DataContext = this;要不然OverlayOpacity的值绑定不上去。现在可以运行了,自己看下效果吧。

      再来,在子窗体中添加一个ComboBox,代码如下:

      再运行下看看呢。

总结

以上是内存溢出为你收集整理的子窗体覆盖层的颜色和透明度更改全部内容,希望文章能够帮你解决子窗体覆盖层的颜色和透明度更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1030251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存