我希望我的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的效果?
发布于 2011-03-07 16:05:24
我没有想出一个自定义事件的解决方案,所以我做了一个带有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);
}
}https://stackoverflow.com/questions/5192627
复制相似问题