使用MouseLeftButtonUp发送CommanArgument

时间:2011-03-04 10:38:23

标签: silverlight

我希望我的UIElement控件在点击时就像ASP.Net中的LinkBut​​ton一样,并在MouseLeftButtonUp上发送一个CommandArgument。我想我需要为此创建一个自定义事件,所以我创建了一个这样的OnCommand事件:

public delegate void OnCommand(object sender, CommandEventArgs e);

public class CommandEventArgs : EventArgs
{
    public string CommandArgument { get; set; }
}

如何在UIElement上将此事件添加到MouseLeftButtonUp,并传递CommandArgument?还是有另一种方法来实现LinkBut​​ton的效果吗?

1 个答案:

答案 0 :(得分:0)

我没有找到自定义事件的解决方案,所以我使用CommandArgument和CommandName属性改为使用UserControl。

   public partial class LinkButton : UserControl
{
    public string CommandArgument { get; set; }
    public string CommandName { get; set; }

    public LinkButton()
    {
        InitializeComponent();

        CommandArgument = String.Empty;
        CommandName = String.Empty;
    }

    public void AddElemnent(UIElement obj)
    {
        LayoutRoot.Children.Add(obj);
    }
}