我正在开发 Windows Phone 7 应用程序。我是 Windows Phone 7 应用程序的新手。我的应用程序中有列表框,我正在动态创建按钮控件并将它们添加到列表框控件。现在我想为每个动态创建的按钮控件设置背景图像。我正在使用以下代码动态设置按钮控件的背景颜色
Button AlphabetButton = new Button();
AlphabetButton.Background = new SolidColorBrush(Colors.Red);
通过这种方式,我想为动态创建的按钮控件设置背景图像,而不是背景颜色。这个怎么做 ?您能否提供任何代码或链接来解决上述问题。如果我做错了什么,请指导我。
最佳答案
试试这个:
ImageBrush brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri(@"Images/myImage.png", UriKind.Relative));
AlphabetButton.Background = brush;
另一个选项是使用按钮内容,例如:
Uri uri = new Uri("/images/someImage.png", UriKind.Relative);
BitmapImage imgSource = new BitmapImage(uri);
Image image = new Image();
image.Source = imgSource;
AlphabetButton.Content = image;
小心图像构建操作。
关于silverlight - 如何给动态创建的按钮控件设置背景图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930801/