2012-06-30 84 views
0

我有一個圖像(一個框架)和一個矩形(框架內的圖片)。我讓他們互相配合,我可以矩形的填充圖像的代碼改變,像這樣:在按鈕控件中填充一個矩形

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

但我必須做這兩對象的一個​​按鈕,所以我選擇了他們在Expression Blend中,右鍵點擊並點擊「Make Into Control」並選擇「Button」,然後點擊確定,然後我得到一個按鈕。唯一的問題是我無法填充矩形,因爲我不知道如何從代碼中獲得它。

有沒有人能告訴我如何從按鈕內的代碼到達我的矩形,並用圖像填充它?

+0

按鈕控件的Xaml是什麼樣的。 –

回答

0

如果你知道t他的控制名稱,例如按鈕,你應該能夠在代碼隱藏中找到它,如下所示

var myRectangleButton = (Button)this.FindName("myRectangleButton"); 
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財產Answer link

您可以進一步找到例子Here