1

私は窓の電話7アプリケーションを開発しています。私はウィンドウの電話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

変更FillStretchを設定するコードのコメントアウト行:

brush.Stretch = Stretch.Fill;
+1

Stretch.Fill、Stretch.Uniform、Stretch.UniformToFill、Stretch.Noneこれらすべてが機能していないイメージを持っています –

0

これはxamlで実行できます。そして、ボタンのコンテンツの利用グリッドの代わりに、他のStackPanelのためにあなたが完全に表示されていない

<Button> 
     <Button.Content> 
      <Grid> 
       <Image x:Name="buttonIcon" 
         Source="{Binding Image}" 
         Stretch="Fill"> 
       </Image> 
      </Grid> 
     </Button.Content> 
    </Button> 
関連する問題