1

我正在開發window phone 7應用程序。我不熟悉window phone 7應用程序。在我的應用程序是動態創建的按鈕控制&添加背景圖片按鈕控制如下如何拉伸圖像以適合所需空間?

Button AlphabetButton = new Button(); 
       AlphabetButton.Content = vAlphabet; 
       ImageBrush brush = new ImageBrush(); 
       brush.ImageSource = new BitmapImage(new Uri("button_off.png", UriKind.Relative)); 
       //brush.Stretch = Stretch.None; 
       AlphabetButton.Background = brush; 
       AlphabetButton.BorderBrush = new SolidColorBrush(Colors.Gray); 

       AlphabetButton.Margin = new Thickness(-12, -27, 0, 0); 
       AlphabetButton.Width = 80; 
       AlphabetButton.Height = 80;    

我可以看到背景圖片的按鈕控制,但它不適合通過按鈕控制所佔用的空間。我可以看到右邊的&按鈕控件底部邊框上的空白區域。這是因爲圖像不適合按鈕控制佔用的空間。我應該如何在後臺添加圖像,以便它能夠適應按鈕控件所佔用的空間。你能否給我提供任何可以解決上述問題的代碼或鏈接?

回答

0

難道說這個空白是因爲您已設置的保證金-12。 -27,0,0?

圖像將填滿按鈕區域(80x80),但整個按鈕左移12像素,最多增加27像素,這會在右側和底部創建一些您並不期待的空白區域。

我懷疑你需要添加一個圖像到92的大小的按鈕的內容,107得到你以後的外觀,特別是在代碼中很麻煩。

1

更改代碼的註釋行設置StretchFill

brush.Stretch = Stretch.Fill;
+1

Stretch.Fill,Stretch.Uniform,Stretch.UniformToFill,Stretch.None所有這些不工作 – 2011-02-08 11:56:07

0

您可以在xaml中執行此操作。而對於按鈕的內容使用電網的,而不是其他的StackPanel你有沒有完全顯示的圖像

<Button> 
     <Button.Content> 
      <Grid> 
       <Image x:Name="buttonIcon" 
         Source="{Binding Image}" 
         Stretch="Fill"> 
       </Image> 
      </Grid> 
     </Button.Content> 
    </Button>