原文:WPF备忘录(1)有笑脸,有Popup

1.画个笑脸给大家娱乐一下:

 <Canvas Width="200" Height="180" VerticalAlignment="Center" Margin="772,577,466,390"><Ellipse Canvas.Left="10" Canvas.Top="10" Width="160" Height="160"Fill="Yellow" Stroke="Black"/><Ellipse Canvas.Left="45" Canvas.Top="50" Width="25" Height="30"Fill="Black"/><Ellipse Canvas.Left="110" Canvas.Top="50" Width="25" Height="30"Fill="Black"/><Path Data="M 50,100 A 30,30 0 0 0 130,100" Stroke="Black"/></Canvas>

效果如下:

2.Xaml日期格式化

<Label Content="{Binding TaskDate,StringFormat='yyyy-MM-dd'}" Grid.Column="3"/>

3.让按钮有按钮的感觉,汗,不是废话吗,就是让按钮有按下去的感觉

 <ControlTemplate.Triggers><Trigger Property="Button.IsPressed" Value="True"><Setter Property="RenderTransform"><Setter.Value><ScaleTransform ScaleX=".9" ScaleY=".9"/></Setter.Value></Setter><Setter Property="RenderTransformOrigin" Value=".5,.5"/></Trigger></ControlTemplate.Triggers>

4.Popup的使用方法

1.Popup控件永远不会自动显示,为了显示Popup控件必须设置IsOpen属性。

2.默认情况下,Popup.StaysOen属性被设置为True,并且Popup控件会一直显示,直到显式地将IsOpen属性设置为False。

如果将Popup.StaysOpen属性设置为False,当用户在其他地方单击鼠标时,Popup控件就会消失。

如果Popup控件的IsOpen属性设置为True时,通过Popup控件的PopupAnimation属性可以设置Popup控件的显示方式。

由于Popup控件不和任何控件相关联,所以无论在哪定义Popup标签都无所谓。

3.关联控件可以这样:

PlacementTarget="{Binding ElementName=button1}"   //绑定在哪个控件上,这里是和button1这个控件绑定
Placement="Bottom"                   //在控件的那个位置显示,这里是在button1这个控件下方显示

小例子:

  

<Popup PopupAnimation="Fade"Placement="Center"Name="_pupup"><Button>Hello</Button></Popup>

5.RenderTransform与LayoutTransform的区别

  RenderTransform与LayoutTransform的之间的唯一区别是在什么时候应用变换,

RenderTransform在呈现之前,而后者在布局之前应用。先看下RenderTransform:

 <StackPanel Background="Gainsboro" Width="200" Height="80" Orientation="Horizontal" Margin="366,220,12,221"><Button Width="75" Content="15"><Button.RenderTransform><RotateTransform Angle="15"></RotateTransform></Button.RenderTransform></Button><Button Width="75" Content="45"><Button.RenderTransform><RotateTransform Angle="45"></RotateTransform></Button.RenderTransform></Button><Button Width="75" Content="65"><Button.RenderTransform><RotateTransform Angle="65"></RotateTransform></Button.RenderTransform></Button></StackPanel>

效果:

按钮出现了重叠

LayoutTransform:

<StackPanel Background="Gainsboro" Width="250" Height="80" Orientation="Horizontal" Margin="71,220,257,221"><Button Width="75" Content="15"><Button.LayoutTransform><RotateTransform Angle="15"></RotateTransform></Button.LayoutTransform></Button><Button Width="75" Content="45"><Button.LayoutTransform><RotateTransform Angle="45"></RotateTransform></Button.LayoutTransform></Button><Button Width="75" Content="65"><Button.LayoutTransform><RotateTransform Angle="65"></RotateTransform></Button.LayoutTransform></Button></StackPanel>

效果:

可以看出LayoutTransform不像RenderTransform出现了重叠,面板已经改变尺寸来完全适应所包含的按钮。因为LayoutTransform

在布局之前应用,所以系统完全知道这样的效果。

未完待续……

WPF备忘录(1)有笑脸,有Popup相关推荐

  1. WPF Popup 相关内容

    引自:http://technet.microsoft.com/zh-cn/magazine/bb613596(VS.90).aspx http://www.th7.cn/Program/WPF/20 ...

  2. wpf 点击按钮弹出选择框_WPF-PopupWindow wpf右下角弹出框,通过按钮调用,类似QQ CSharp C#编程 238万源代码下载- www.pudn.com...

    文件名称: WPF-PopupWindow下载 收藏√  [ 5  4  3  2  1 ] 开发工具: C# 文件大小: 90 KB 上传时间: 2013-07-24 下载次数: 19 详细说明:w ...

  3. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日) 本周Silverlight学习资源更新 Silverlight4Beta之Binding ...

  4. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月16日-2月5日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月16日-2月5日) 本周Silverlight学习资源更新 WIn2003部署Silverlight coo ...

  5. 2018-12-21-WPF-弹出-popup-里面的-TextBox-无法输入汉字

    title author date CreateTime categories WPF 弹出 popup 里面的 TextBox 无法输入汉字 lindexi 2018-12-21 18:10:30 ...

  6. wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客 ...

  7. 关于WPF中Popup中的一些用法的总结

    原文:关于WPF中Popup中的一些用法的总结 Popup控件是一个常用的非常有用的控件,顾明思义就是弹出式控件,首先我们来看看MSDN对它的解释吧,表示具有内容的弹出窗口,这个是非常重要的控件,我们 ...

  8. 【C#案例】WPF + XML 本地备忘录

    案例介绍 实现一个简单的备忘录程序,程序启动后,出现在桌面右上角(为了看上去更简洁,去掉了标题栏,并且去除了任务栏中的图标) 主要功能 双击打开后,可以在窗体中输入备忘录内容.双击可以改变文本的编辑状 ...

  9. wpf 在Popup内的TextBox 输入法 不能切换输入法

    wpf 在Popup内的TextBox 输入法 不能切换输入法 切换输入法 输入不了中文 1 [DllImport("User32.dll")]2 public static ex ...

  10. WPF解决Popup窗口随动及显隐

    使用自定义Popup控件,解决WPF控件被Winform遮挡.初始化时Z顺序错误导致显隐异常.输入框无法输入的问题,还可以设置Popup以全屏方式展现. public class CusPopup : ...

最新文章

  1. visionmaster视觉软件说明书_测试策略与软件需求层次
  2. 从 DevOps 到 Serverless:通过“不用做”的方式解决“如何更高效做”的问题
  3. spring的aware学习
  4. Mybatis逆向工程自动生成代码文件
  5. jQuery:从零开始,DIY一个jQuery(2)
  6. java值传递和引用传递的题目_Java 值传递和引用传递
  7. 毕业论文每周报告进度计算机,计算机毕业论文进度安排怎么写
  8. 【C#】打印机ZPL指令打印图片,将图片转成十六进制指令
  9. Noip 2016 蛋碎一地晚节不保
  10. linux iptables实现单机多ip出口ip负载均衡(宽带叠加)
  11. 方寸微 T620 存储安全芯片 安全存储 USB3.0 U盘/移动硬盘
  12. MySQL 第三章习题
  13. 【方法】如何快速高效学习
  14. storm的容错机制
  15. AI计算盒子SE5笔记
  16. 在多线程应用程序中使用循环缓冲区高效地进行日志记录
  17. python写txt方法_怎么实现python写入txt文件方法
  18. expand linux,整理一下linux系统expand 命令
  19. 互联网大厂面试考点————设计模式
  20. HDU 1427 速算24点 (深搜)

热门文章

  1. 面试问到处理过什么棘手问题_为什么调节人工智能如此棘手?
  2. 对Librehash海洋协议审查的回应
  3. 自动刷新网页脚本_抢不到票?你离idol只差一个大麦抢票脚本。
  4. mysql mysqlhotcopy_mysql中mysqlhotcopy备份数据库总结
  5. python怎样保存在桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...
  6. jqgrid本地数据例子_FMS财务系统:日常数据核对与处理
  7. 《亿万僵尸》优优卡评测:用你智慧的大脑,制定一套战争策略,把僵尸一举歼......
  8. 在C#中使用消息队列RabbitMQ
  9. 部分关键字--this/extends/super/static/final/abstract/访问权限总结
  10. 土制状态机在工作流引擎中的应用