button是我动态创建的。
foreach (var WebHttp in WebHttpList)
{
Button btn = new Button();
string BtnName = "newbtn" + WebHttp.WebHttpId.ToString();
btn.Name = BtnName;
btn.Width = 100;
btn.Height = 50;
Thickness th = new Thickness(10, 10, 10, 10);
btn.Margin = th;
btn.HorizontalAlignment = HorizontalAlignment.Left;
btn.VerticalAlignment = VerticalAlignment.Top; ImageBrush brush1 = new ImageBrush();
string path = System.Windows.Application.Current.StartupUri.OriginalString.Replace("login.xaml", "");
brush1.ImageSource = new BitmapImage(new Uri(path + WebHttp.WebHttpText, UriKind.Absolute));
btn.Background = brush1; //在这里添加按钮图片
btn.Tag = WebHttp.WebHttpName;
btn.Style = Resources["btnStyle"] as Style;
btn.Content = WebHttp.WebHttpName; btn.AddHandler(Rectangle.MouseDownEvent, new RoutedEventHandler(OnButton));
btn.MouseMove += new MouseEventHandler(this.MoveButton);
btn.MouseLeave += new MouseEventHandler(this.MouseLeaveButton);
wrapPanels.Children.Add(btn);
wrapPanels.RegisterName(BtnName, btn);
}
foreach (var WebHttp in WebHttpList)
{
Button btn = new Button();
string BtnName = "newbtn" + WebHttp.WebHttpId.ToString();
btn.Name = BtnName;
btn.Width = 100;
btn.Height = 50;
Thickness th = new Thickness(10, 10, 10, 10);
btn.Margin = th;
btn.HorizontalAlignment = HorizontalAlignment.Left;
btn.VerticalAlignment = VerticalAlignment.Top; ImageBrush brush1 = new ImageBrush();
string path = System.Windows.Application.Current.StartupUri.OriginalString.Replace("login.xaml", "");
brush1.ImageSource = new BitmapImage(new Uri(path + WebHttp.WebHttpText, UriKind.Absolute));
btn.Background = brush1; //在这里添加按钮图片
btn.Tag = WebHttp.WebHttpName;
btn.Style = Resources["btnStyle"] as Style;
btn.Content = WebHttp.WebHttpName; btn.AddHandler(Rectangle.MouseDownEvent, new RoutedEventHandler(OnButton));
btn.MouseMove += new MouseEventHandler(this.MoveButton);
btn.MouseLeave += new MouseEventHandler(this.MouseLeaveButton);
wrapPanels.Children.Add(btn);
wrapPanels.RegisterName(BtnName, btn);
}
我也刚刚遇到这个问题ImageBrush imgBrush = new ImageBrush();
imgBrush.ImageSource = new BitmapImage(new Uri(imgPath, UriKind.Relative));
imgBrush.Stretch = Stretch.Fill;
Image img = new Image();
img.Source = imgBrush.ImageSource;
btn.Content = img;