2010-03-17 35 views
-1

我在使用Silverlight页面中的自定义UserControl时遇到问题。用户控件通常是一个包含较小矩形的矩形。 我想在Silverlight MainSite中使用UControl。 我实现了对鼠标按钮的小矩形的方法称为在这里Button1的:用矩形作为按钮的Silverlight UserControl

public void Button1_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 
    { 
    MessageBox.Show("Hello"); 
    } 

如何我可以用它从MainSite?从那里我只能实现一种方法,如:

private void ImportedControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
    { 
     firstLeaf.Button1_MouseLeftButtonDown(sender, e); 
    } 

我不能实现Button1的方法。

我该如何处理这项工作? 帮助:)

+0

我真的不明白你在问什么。 – 2010-03-17 15:28:46

+1

我做了一个用户控件,我放了一个矩形。该矩形称为Button1,并用作按钮。在项目中使用此控件时,我无法引用Button1或klick选项。 – Rafal 2010-03-18 14:49:54

+0

我会补充说控制是在Expression Blend工具中完成的,但它仍然没有关系 – Rafal 2010-03-18 14:50:55

回答

0

我仍然不确定我是否理解这个问题,但让我来回答一个问题。你为什么不使用一个真正的按钮,只是用一个矩形模板?通过这种方式,您可以获得实际拥有按钮的所有好处,同时使其看起来像一个矩形,包括Click事件。

这是Scott Guthrie在control templating with a button上做的一篇文章。