WPF模板应用方法介绍
创始人
2024-06-17 20:21:15
0

WPF开发工具是一个比较新的开发工具,主要用来处理图形界面显示的相关操作。WPF是ASP.Net3.0中的技术,主要解决界面问题.通过它我们可以制作出三维图形,还有很多自定义模板,让我们的UI层更加丰富多彩.今天我就先讲个WPF模板的例子,以后再介绍三维图型等.#t#

首先,你必须装有.Net Framework3.0框架,还有WindowsSDK_Vista,大家先看一下WPF模板代码,我再做出解释,代码如下:

 

  1. < Page x:Class="XAMLBrowser
    Application1.Page1"
     
  2. xmlns="http://schemas.microsoft.com
    /winfx/2006/xaml/presentation"
     
  3. xmlns:x="http://schemas.
    microsoft.com/winfx/2006/xaml"
     
  4. Title="Page1" 
  5. > 
  6. < StackPanel> 
  7. < ProgressBar Orientation="Vertical" 
  8. Margin="50,0,50,0" 
  9. Value="{Binding ElementName=wzl,
    Path=Value}"
    > 
  10. < ProgressBar.Template> 
  11. < ControlTemplate> 
  12. < StackPanel Orientation="Horizontal"> 
  13. < Rectangle Name="PART_Track" 
    Fill="Blue" Width="20" Height="200" 
    Margin="400,0,0,0"/> 
  14. < Rectangle Name="PART_Indicator" 
    Fill="Brown" Width="20"/>   
  15. < /StackPanel> 
  16. < /ControlTemplate> 
  17. < /ProgressBar.Template> 
  18. < /ProgressBar> 
  19. < ScrollBar Name="wzl" Maximum="100" 
    Margin="50" Minimum="0" 
    Orientation="Horizontal" SmallChange="1"> 
  20. < /ScrollBar> 
  21. < /StackPanel> 
  22. < /Page> 

 

首先在ProgressBar里的Value属性进行一个绑定,它是根据下面的ScrollBar的名称(即wzl)的值来变化的.让就可以使用ProgressBar.Template,这是一个WPF模板的类,在这个列里面就可以使用ControlTemplate了.里面定义里2个矩形,这2个矩形的名字是PART_Track和PART_Indicator,这2个名字是非常特殊的名字,是Windows已经命名了的部件.

PART_Track是进行比对的控件,PART_Indicator则是根据ProgressBar里的Value绑定变化而变化的.弄清楚这个其他的就不难了.由于PART_Track有Height,PART_Indicator而没有,则PART_Indicator的Height跟着绑定变化.

然后根据这个我写了一个这个,大家就应该更清楚了吧,代码如下:

 

  1. < StackPanel> 
  2. < ProgressBar Orientation="Horizontal" 
    Value="{Binding ElementName=wzl,Path=Value}"> 
  3. < ProgressBar.Template> 
  4. < ControlTemplate> 
  5. < Canvas> 
  6. < Rectangle Name="PART_Track" Width="200" 
    Height="20" Canvas.Top="50" Canvas.Left="50"/> 
  7. < Rectangle Name="PART_Indicator" 
    Height="20" Canvas.Top="80" Canvas.Left="50"/> 
  8. < Polygon Points="5 5 5 -5 -75 0" 
  9. Stroke="Black" Fill="Red" Canvas.
    Left="400" Canvas.Top="120"> 
  10. < !--Points为下 上 中三个点坐标--> 
  11. < Polygon.RenderTransform> 
  12. < RotateTransform   
  13. Angle="{Binding ElementName=PART_Indicator,   
  14. Path=ActualWidth}" /> 
  15. < /Polygon.RenderTransform> 
  16. < /Polygon> 
  17. < /Canvas> 
  18. < /ControlTemplate> 
  19. < /ProgressBar.Template> 
  20. < /ProgressBar> 
  21. < ScrollBar Name="wzl" Maximum="100" 
    Minimum="0" Orientation="Horizontal" 
    SmallChange="1">< /ScrollBar> 
  22. < /StackPanel> 

 以上就是对WPF模板的相关介绍。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...