2016-08-25 7 views
1

私のWPFプロジェクトのXamlページに次のコードがあります。コードの背後にあるコントロールからアクセスできない

<Rectangle Name="myrect" MouseDown="myrect_MouseDown"/> 

私は(すなわちXaml.cs中)の背後にあるコードで を四角形の塗りつぶしプロパティを設定しようとしたが、名前のmyrectが背後にあるコードからアクセスすることはできません...ここで何をしないのですされていますか。?

特定の矩形が選択されているときに、プロパティのバインディングやスタイルを使用してそのプロパティを変更するには、Fillプロパティを変更する必要がありますか?

おかげであなたはパラメータobject senderを持つマウスダウンイベントで

+0

は、いくつかのテンプレート内でそのですか? –

+2

名前でコントロールにアクセスするには、 'x:Name'構文を使用する必要があります(' x'は 'xmlns:x ="と定義されています)。http://schemas.microsoft.com/winfx/2006/xaml "" UserControl/Page。 – ChrisF

+0

CodeBehindを教えてもらえますか? –

答えて

3

。 これはRectangleです。そのような

何か:

private void myrect_MouseDown(object sender, EventArgs e) 
{ 
    var rect = sender as Rectangle; 
    if(rect!=null) 
    { 

     //do it here... 

    } 

} 
関連する問題