2012-04-04 14 views
1

ラベルtag以上が必要なので、私は自分自身のカスタムラベルを作成してより多くのプロパティを作成しようとしました。次のように私はLabelクラスをinherting新しいクラスをgeenrated:ラベルクラスを継承する:Clickイベントが表示されない

public class BigLabel : Label 
    { 
     private int t; 
     private string h; 
     public int ST 
     { 
      get 
      { 
       return t; 
      } 
      set 
      { 
       t = value; 
      } 
     } 
     public string HyperLink 
     { 
      get 
      { 
       return h; 
      } 
      set 
      { 
       h = value; 
      } 
     } 
    } 

しかし、私は私のMainWindow.xaml.cs、BigLabelポンド=新しいBigLabel()でこれを使用するとき。
lb.Click Labelクラスを継承した後、イベントがここに表示されません。何か間違えている?

+0

あなたはXAMLを述べたので、私はあなたの取扱WPFの低いものを信じますか? – Zenwalker

答えて

2

LabelクラスにはClickイベントがありません。とにかく、ここであなたは1を追加することができます方法は次のとおりです。

public static RoutedEvent ClickEvent;   

static BigLabel()  
{  
    ClickEvent = ButtonBase.ClickEvent.AddOwner(typeof(BigLabel));  
}  

public event RoutedEventHandler Click  
{  
    add { AddHandler(ClickEvent, value); }  
    remove { RemoveHandler(ClickEvent, value); }  
} 

そして、あなたはMouseUpにイベントを発生させる必要があります:

RaiseEvent(new RoutedEventArgs(ClickEvent, this)); 
+0

この場合、クリックイベントを追加できますか? – user1240679

+0

上記の編集を確認 – ionden

関連する問題