扩展WPF按钮以将数据存储在新属性中 [英] Extending WPF Button to store data in a new property

查看:42
本文介绍了扩展WPF按钮以将数据存储在新属性中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想扩展一个WPF按钮来存储一些额外的数据,类似于当前的"Tag"属性.附属物业是前进的方向吗?我要存储的数据将是URL链接字符串,例如,我希望能够执行以下操作:

I want to extend a WPF button to store some extra data, in a similar way to the current "Tag" property. Are attached properties the way forward? The data I want to store will be a URL Link string, for example I would like to be able to do something like:

<Button Tag="BBC World News" URLLink="http://www.bbc.co.uk"/>

有人可以帮助我了解如何扩展按钮吗?

Can anyone help me to understand how to extend the Button?

非常感谢

周杰伦

推荐答案

您可以使用

然后您可以像这样声明按钮:

Then you can declare your button like this:

<Button Tag="BBC World News" ButtonBehavior.UrlLink="http://www.bbc.co.uk" Click="btnArticleView"/>

您的点击处理程序将如下所示:

And you click handler will look like this:

 protected void btnArticleView(object sender, RoutedEventArgs e)
 {

     Button rb = sender as Button;
     string TheTitle = rb.Tag.ToString();
     string TheURL = ButtonBehavior.GetUrlLink(rb);

     //  Further code here

 }

这篇关于扩展WPF按钮以将数据存储在新属性中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆