WPF 杂记

摘要:
1,跨屏最大化单屏幕的时候我们可以设置WindowState来使应用最大化当接多个屏幕的时候,就需要下面这个设置:privatevoidFullScreen(){this.WindowState=WindowState.Normal;this.WindowStyle=System.Windows.WindowStyle.None;this.ResizeMode=System.Windows.Res

1,跨屏最大化

单屏幕的时候我们可以设置 WindowState 来使应用最大化

当接多个屏幕的时候,就需要下面这个设置:

        private void FullScreen()
        {
            this.WindowState = WindowState.Normal;
            this.WindowStyle = System.Windows.WindowStyle.None;
            this.ResizeMode = System.Windows.ResizeMode.NoResize;
            this.Left = 0;
            this.Top = 0;
            this.Width = System.Windows.SystemParameters.VirtualScreenWidth;
            this.Height = System.Windows.SystemParameters.VirtualScreenHeight;
        }

或者在 XAML 中

WindowState="Normal" WindowStyle="None" ResizeMode="NoResize" Left="0" Top="0"   Width="{x:Static SystemParameters.VirtualScreenWidth}"

来自:http://www.cnblogs.com/infly123/p/3818534.html

2,动画的暂停、继续、停止

在 XAML 中:

<Button Content="Click Me">
    <Button.Triggers>
        <EventTrigger RoutedEvent="FrameworkElement.Loaded">
            <BeginStoryboard Name="OpacityStoryboard">
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="(UIElement.Opacity)"
                        From="0" To="1" RepeatBehavior="Forever" AutoReverse="True" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="UIElement.MouseEnter">
            <PauseStoryboard BeginStoryboardName="OpacityStoryboard" />
        </EventTrigger>
        <EventTrigger RoutedEvent="UIElement.MouseLeave">
            <ResumeStoryboard BeginStoryboardName="OpacityStoryboard" />
        </EventTrigger>
    </Button.Triggers>
</Button>

来自:http://www.cnblogs.com/tommy-huang/p/6496748.html

在后台代码里,可以使用:

Storyboard myStoryboard = new Storyboard();
myStoryboard.Pause(this);
myStoryboard.Resume(this);

但你如果要使用以上代码,一定要注意必须设置:

myStoryboard.Begin(this, true);

可以利用 myStoryboard.GetIsPaused(this); 来判断当前动画是否在暂停状态

3,窗体对象的操作:

http://www.cnblogs.com/BABLOVE/p/3234035.html

4,背景透明

AllowsTransparency="True"
Background="Transparent"
WindowStyle="None"

免责声明:文章转载自《WPF 杂记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇了解Android的编译器Excel导入导出工具(简单、好用且轻量级的海量Excel文件导入导出解决方案.)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF属性绑定实现双向变化

  WPF依赖项属性可以实现属性的绑定,成功绑定之后只要修改后台绑定的属性,即可UI同步自动更新绑定的值,无需手动刷新界面;同样,前台的值变化后,通过获取绑定的属性值也可获取UI变化后的值,实现双向变化的效果。属性绑定使得UI更新非常的方便,下面分享一个小栗子说明使用的方式。 1、先做了一个有一个TextBlock和一个Button的UI,想要实现点击后T...

WPF/Silverlight HierarchicalDataTemplate 模版的使用

上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法。HierarchicalDataTemplate 继承于DataTemplate,被称之为"层级式数据模板",主要是应用层级比较明显数据集合,其典型的应用就是对TreeView控件进行数据绑定,接...

MVVM(使用Prism框架)开发WPF

【MVVM】目的是为了分离视图(View)和模型(Model)的耦合——解耦 1、View负责前端展示,与ViewModel进行数据和命令的交互。(双向的数据属性传递,单向的命令属性传递View→ViewModel) 2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 3、Model,主要负责数据实体的结构处理,与ViewMod...

wpf中遍历界面控件的方法

/// <summary>/// 遍历界面中的所有控件/// </summary>/// <param name="uiControls"></param>private void SetNotEditable(UIElementCollection uiControls){foreach (UIElemen...

关于微软Silverlight,你应该知道的10件事

对于任何成长中的企业来说,设计一个合适的网站是一件非常重要的事情,但是如何让你的网站具有富互联网应用程序(Rich Internet Applications,RIA)的体验却不是那么简单。为了在这方面为开发者减轻负担,微软最近推出了Silverlight——这是一个针对Web开发者而推出的跨平台、跨浏览器的插件。这个目前以“候选版”形式提供的插件可以支持...

WPF中TreeView控件的使用案例

WPF总体来说还是比较方便的,其中变化最大的主要是Listview和Treeview控件,而且TreeView似乎在WPF是一个备受指责的控件,很多人说他不好用。我这个demo主要是在wpf中使用TreeView控件实现图片查看功能,简单的Grid布局、TreeView控件添加图标、TreeView控件的一些事件、显示统计、还有就是读取文件操作。 效果图:...