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;             

ボタンコントロールの背景画像は見えますが、ボタンコントロールが占めるスペースに収まりません。ボタンコントロールの右下の境界線に空きスペースがあります。これは、ボタンコントロールが占めるスペースに画像が収まらないためです。ボタンコントロールが占めるスペースに収まるように、背景に画像を追加するにはどうすればよいですか。上記の問題を解決するためのコードまたはリンクを教えてください。

4

3 に答える 3

1

コメント化されたコード行を次のように変更しStretchますFill

brush.Stretch = Stretch.Fill;
于 2011-02-08T11:49:39.117 に答える
0

この空きスペースは、マージンを-12に設定したためである可能性があります。-27、0、0?

画像はボタンの領域(80x80)を埋めますが、ボタン全体が左に12ピクセル、上に27ピクセルシフトされるため、予期していなかった空白が左右に作成されます。

ボタンのコンテンツに画像を追加する必要があると思います。サイズは92、107で、目的の外観になります。特にコードでは非常に面倒です。

于 2011-02-08T13:03:34.280 に答える
0

これはxamlで行うことができます。また、ボタンのコンテンツには、スタックパネルの代わりにグリッドを使用してください。そうしないと、完全に表示されない画像が表示されます。

  <Button>
        <Button.Content>
            <Grid>
                <Image x:Name="buttonIcon"
                       Source="{Binding Image}"
                       Stretch="Fill">
                </Image>
            </Grid>
         </Button.Content>
   </Button>
于 2014-07-31T06:44:21.477 に答える