0

画像(フレーム)と長方形(フレーム内の画像)があります。私はそれらを互いに適合させました、そして私は次のようにコードから長方形の塗りつぶし画像を変更することができます:

myRectangle.Fill = new ImageBrush(new BitmapImage(new Uri(myImagePath)));

しかし、1つのボタンに対してこの2つのオブジェクトを作成する必要があったため、Expression Blendでそれらを選択し、右クリックして[Make Into Control]をクリックし、[Button]を選択して、[OK]をクリックするとボタンが表示されます。唯一の問題は、コードから長方形に到達する方法がわからないため、長方形を塗りつぶすことができないことです。

ボタン内のコードから長方形に到達し、画像で塗りつぶす方法を教えてくれる人はいますか?

4

2 に答える 2

0

長方形を塗りつぶすだけで、次のようになります。

button.Content = myRectangle;

XAMLの場合:

<Button>
  <Button.Content>
     <Rectangle Width="100" Height="50">
        <Rectangle.Fill>
           <SolidColorBrush Color="Aqua" />
         </Rectangle.Fill>
      </Rectangle>
  </Button.Content>
</Button>

参照:回答リンク

ContentControl.Contentプロパティの例については、こちらをご覧ください。

于 2012-06-30T15:53:25.543 に答える
0

コントロールの名前(ボタンなど)がわかっている場合は、以下に示すように、コードビハインドで見つけることができます。

var myRectangleButton = (Button)this.FindName("myRectangleButton");
于 2012-06-30T15:54:23.640 に答える