我希望我的UIElement控件在点击时就像ASP.Net中的LinkButton一样,并在MouseLeftButtonUp上发送一个CommandArgument。我想我需要为此创建一个自定义事件,所以我创建了一个这样的OnCommand事件:
public delegate void OnCommand(object sender, CommandEventArgs e);
public class CommandEventArgs : EventArgs
{
public string CommandArgument { get; set; }
}
如何在UIElement上将此事件添加到MouseLeftButtonUp,并传递CommandArgument?还是有另一种方法来实现LinkButton的效果吗?
答案 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);
}
}