Windows电话按钮对齐



我想通过代码将基于图像的按钮添加到我的Windows电话页面。我创建一个网格并将按钮添加到它。

我写了以下内容:

 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)和按钮本身之间仍然存在一些空间。该按钮不会填充整个网格(或者按钮的主体不会填充分配给按钮的空间)。我如何解决这些问题并删除那些不需要的边缘

如果要制作一个没有任何边框的按钮。按钮具有环绕contentControl。

您可以编辑其模板,设置外部网格的背景刷。

尝试将按钮填充设置为零。

最新更新