1

コードを使用して、画像に基づくボタンを Windows Phone ページに追加したいと考えています。グリッドを作成し、それにボタンを追加します。

私は次のように書いた:

 Grid grd = new Grid();
 grd.Height = 92;
 grd.Width = 271;
 grd.Margin = new Thickness(0);
 Button btn = new Button();
 btn.Name ="Name1";
 btn.Margin = new Thickness(0);
 btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
 btn.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
 ImageBrush imb = new ImageBrush();
 imb.ImageSource = new BitmapImage(new Uri("my_picture.jpg", UriKind.Relative));
 btn.Background = imb;
 btn.BorderThickness = new Thickness(0.0);
 btn.Click += new RoutedEventHandler(btn_Click);
 grd.Children.Add(btn);
 wrapPanel1.Children.Add(grd);

問題は、グリッドの境界線 (271*92) とボタン自体の間にまだスペースがあることです。ボタンがグリッド全体を埋めていません (または、ボタンに割り当てられたスペースがボタンの本体で埋められていない可能性があります)。これらの問題を解決し、不要な余白を削除するにはどうすればよいですか

4

2 に答える 2

0

ボーダーのないボタンを作りたい場合。ボタンには、グリッド サラウンド コンテンツ コントロールがあります。

そのテンプレートを編集し、外側のグリッドの背景ブラシを設定できます。

于 2012-10-22T01:33:40.187 に答える