时间:2016年07月21日 | 作者 : aaronyang | 分类 : WPF | 浏览: 1803次 | 评论 0 人
新建wpf项目,引入Markup.Programming.dll 百度云下载
<Window x:Class="WpfApplication3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication3" xmlns:p="http://www.ayjs.net/markup" mc:Ignorable="d" Title="MainWindow" Height="600" Width="800" WindowStartupLocation="CenterScreen"> <Grid> </Grid> </Window>
通过http://www.ayjs.net/markup引入
DEMO1 : CallHander 做过WPF应该能看懂
<Grid> <Rectangle Fill="Red" x:Name="rec"> <p:Attached.Operations> <p:CallHandler Path="MouseLeftButtonDown => [MessageBox].Show('Hello, world!')"/> </p:Attached.Operations> </Rectangle> </Grid>
单击弹出MessageBox了。
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
DEMO2
EventHandler
<Button Content="单击" Margin="50,100,0,0" Width="200" Height="40"> <p:Attached.Operations> <p:EventHandler Path="Click"> <p:Call Path="[MessageBox].Show('单击了!')"/> </p:EventHandler> </p:Attached.Operations> </Button>
效果:
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
DEMO3:
@AssociatedObject 代表被绑定的元素
<Button Content="单击我你就发财了" Margin="50,160,0,0" Width="200" Height="40" VerticalAlignment="Top" HorizontalAlignment="Left"> <p:Attached.Operations> <p:CallHandler Path="Click => [MessageBox].Show(@AssociatedObject.Content)"/> </p:Attached.Operations> </Button>
DEMO4:
Event Path
Path是个表达式
比如指定Click时候,等同于@AssociatedObject.Click
当然可以其他对象他们自己拥有的事件,不一定是Click
<Button Content="单击" Margin="50,200,0,0" Width="200" Height="40" VerticalAlignment="Top" HorizontalAlignment="Left"> <p:Attached.Operations> <p:EventHandler Path="Loaded"> <p:EventHandler Path="@FindAncestor([Window]).LocationChanged"> <p:Call Path="[MessageBox].Show('Window Moved!')"/> </p:EventHandler> </p:EventHandler> </p:Attached.Operations> </Button>
button加载Loaded完成后,向上查找Window类型的控件,找到后,绑定Window的LocationChanged
绑定的代码如 Call的 Path
效果图:
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
文本框获得焦点全选
<TextBox Text="SelectOnFocus TextBox" x:Name="LIKE_textBox"> <p:Attached.Operations> <p:CallHandler Path="GotFocus => @AssociatedObject.SelectAll()"/> </p:Attached.Operations> </TextBox>
推荐您阅读更多有关于“WPF4.5,”的文章
抖音:wpfui 工作wpf
目前在合肥企迈科技公司上班,加我QQ私聊
2023年11月网站停运,将搬到CSDN上
AYUI8全源码 Github地址:前往获取
杨洋(AaronYang简称AY,安徽六安人)和AY交流
高中学历,2010年开始web开发,2015年1月17日开始学习WPF
声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费
查看捐赠AYUI7.X MVC教程 更新如下:
第一课 第二课 程序加密教程
额 本文暂时没人评论 来添加一个吧
发表评论