2011-12-14 9 views
0

私は、プロジェクトにUserControl1.xamlを追加するとVisual Studioが私に与えるものに基づいて、簡単なWPFテストプログラムを作成しました。 XAMLでは、空白の "背景キャンバス"がGrid型であるように見えます。プログラムによってUserControl.Gridのプロパティを取得しますか?

UserControl1のインスタンスを作成すると、基本的なGridインスタンスにプログラムでアクセスする可能性があります(背景色を変更できるようになりますか)。

答えて

2

は、グリッドに名前を付け:

<UserControl> 
    <Grid x:Name="YourFancyGrid"> 
      <!-- Grid stuff --> 
    </Grid> 
</UserControl> 

を次にあなたがC#の側からアクセスすることができます

YourFancyGrid.Background = new SolidColorBrush(Colors.Red); 
+0

ありがとう。シンプルで完璧に動作します。 – RolandK

1

UserControlはContentControlなので、グリッドはContentプロパティにあります。

+0

をあなたがグリッドにキャストする必要があると思いますが、ええそれがうまくいきますあまりにも。 – vcsjones

関連する問題