我们先通过简单的效果展示,切换展示不同图片:

我们先定义图片资源文件,我们可以在window资源中定义,下面的在app.xaml文件来定义:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

StartupUri="MainWindow.xaml">

然后通过Combox控件来进行资源样式切换

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

namespace WPF异形窗口演示

{

///

/// MainWindow.xaml 的交互逻辑

///

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

this.comboBox1.Items.Add("样式1");

this.comboBox1.Items.Add("样式2");

this.comboBox1.Items.Add("样式3");

this.comboBox1.SelectedIndex = ;

}

private void Grid_MouseMove(object sender, MouseEventArgs e)

{

if (e.LeftButton == MouseButtonState.Pressed)

{

this.DragMove();

// this.Margin = new Thickness(10,10,10,10);

}

}

private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

if (this.comboBox1.SelectedValue.ToString() == "样式1")

{

//通过uri指向图片位置

this.Background = new ImageBrush(new System.Windows.Media.Imaging.BitmapImage(new Uri("3.jpg", UriKind.Relative))); ;

}

else if (this.comboBox1.SelectedValue.ToString() == "样式2")

{

//通过资源文件获取

this.Background = (ImageBrush)Application.Current.Resources["key1"];

}

else if (this.comboBox1.SelectedValue.ToString() == "样式3")

{

this.Background = (ImageBrush)Application.Current.Resources["key2"];

}

}

}

}

我们可以通过这样的方式来动态实现不同效果展示

示例小demo:

WPF window 子窗口反馈效果(抖动/阴影渐变)

当设置了owner的子窗口显示后,点击子窗口外部,需要一种反馈机制(反馈动画). 实现: 1.触发源 每次点击子窗口外部,即母窗口时,事件捕捉如下 HwndSource hwndSource = Pr ...

WPF Window对象

户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互.窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容.独立 WPF 应用程序使 ...

使用Unity3d做异形窗口

项目马上上线,因为之前的登录器是使用VS2010的MFC做的,在很多电脑上会提示缺失mfcXXXX.dll,中间找寻这种解决方案,最后确定将vcredist2010_x86和我的程序打包到安装包里面, ...

WPF 显示模态窗口和窗体

第25章与Windows窗体的互操作,本章将介绍用于集成Windows窗体和WPF内容的不同策略.还将分析如何在应用程序 ...

[WPF疑难]避免窗口最大化时遮盖任务栏

原文 [WPF疑难]避免窗口最大化时遮盖任务栏 [WPF疑难]避免窗口最大化时遮盖任务栏 周银辉 WPF窗口最大化时有个很不好的现象是:如果窗口的WindowStyle被直接或间接地设置为None后( ...

【转】WPF中的窗口的生命周期

wpf异形按钮_WPF Window异形窗口演示相关推荐

  1. QT窗口:透明与半透明、不规则异形窗口、控件透明与半透明、不规则异形按钮

    目录 1.不规则异形窗口和控件的代码原理 2.主窗口全透明 3.主窗口半透明(以白里透红为例) 4.不规则异形窗口 5.不规则异形按钮 6.使用样式表实现透明与半透明 1.不规则异形窗口和控件的代码原 ...

  2. android 异形button,C++:C++Builder中异形按钮的实现

    "异形"按钮非常有趣,就是按钮的形状不是标准的长方形或正方形,而有一丝"叛逆"--"异形"嘛,是不是?怎样才能实现"异形" ...

  3. 【UE4教程】Unreal 4.22 CustomButton 自定义按钮点击范围 异形按钮

    UE4 CustomButton 自定义按钮点击范围 异形按钮 相信大家都有见过游戏内的环形菜单,或者奇形怪状的按钮,但是UE4内的按钮只有方形的,就算做成环形或者异形菜单的样子,依然会出现点击空白处 ...

  4. android 异形按钮,Android 如何点击异形按钮

    需求如下: 设计一个类似电视遥控器的界面,需要有弧形或其他多边异形按钮 解答: 我们知道在电脑中所有图片全部都是矩形的....可能大家并没有注意到这个问题,据说是因为显示器都是矩形的. 基于这样一个条 ...

  5. 点击按钮(button)打开新窗口(window)的几种情况

    点击按钮(button)打开新窗口(window) 从事前端制作的朋友都有碰到过,需要点击按钮跳转到另外一个页面.只要用到简单的onclick事件就可以简单实现效果. 方式一:在原来的窗口上打开新窗口 ...

  6. 【Sketch技巧】响应式异形按钮设计

    在一些科技感强的页面中,往往含有大量的异形元素,比如 在设计这类按钮时,按钮大小完全依赖于文字长度.当按钮中的文字数不固定时,萌新们一般会根据文字长度单独调整每个按钮的长度,这样当然是有效的,但按钮特 ...

  7. WPF 闹钟定时弹出提醒窗口

    WPF 闹钟定时弹出提醒窗口 选择定时模式,选择提醒模式,输入你想在提醒窗口上显示的内容.点击START按钮即可开始定时.当到达指定定时时间,就会弹出提醒窗口. 背景 现在人们的工作压力越来越大,很多 ...

  8. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)

    原文:WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199 ...

  9. 【msdn wpf forum翻译】获取当前窗口焦点所在的元素

    原文:[msdn wpf forum翻译]获取当前窗口焦点所在的元素 原文地址: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6b ...

最新文章

  1. 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
  2. css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)
  3. PHP_常用字符串处理函数
  4. @字王2012·纵变体系列,共12款
  5. ***必须要掌握的计算机知识
  6. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码
  7. mysql存储word文档_使用MySQL存储和检索word文档
  8. 【搜索引擎基础知识2】网络爬虫
  9. 从 0 开始手写一个 Spring MVC 框架,向高手进阶
  10. Java多线程——不变性与安全发布
  11. wttr.in -- a magical website
  12. Quartz.net 的 FAQ
  13. 麻辣江湖服务器正在维护,7月18日例行维护更新公告
  14. BP神经网络算法基本原理,基于bp的神经网络算法
  15. 大数据精准营销数据分析处理(一)
  16. 打破定制化语音技术落地怪圈?从讲一口标准英音的语音助手说起
  17. 编译原理(龙书第二版)--怎么求FOLLOW集
  18. 我来学网络——WAN、LAN、MAN带表什么?
  19. hadoop集群-单词统计
  20. 戴尔910服务器系统安装教程,图解戴尔dell工作站T3600/T5600/T7600/T7910安装windows 7系统...

热门文章

  1. Android本地音乐播放
  2. GraalVM到底是何方神圣?
  3. WooCommerce SEO:电商平台和商城系统SEO的权威指南
  4. Ubuntu8.04下安装Eric以及使用QtDesigner4教程
  5. 一键生成文章的软件有哪些?将这几个不错的软件分享给你
  6. 深度信念网络python_PyBrain如何做深度信念网络训练?
  7. 小学老师工资多少一个月_小学老师一个月多少工资呢?揭开真实收入,难怪很多人都去当老师...
  8. 【视觉算法】SHOT特征描述子
  9. python语言合法命名-计算机二级
  10. 几款三维模型OSGb转换3dtile格式的软件