silverlight - 如何给动态创建的按钮控件设置背景图片?

标签 silverlight button windows-phone-7 background-image dynamic

我正在开发 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/

相关文章:

windows-phone-7 - 如何知道 Windows Phone 7 当前是否正在播放音乐?

silverlight - 向 WP7 应用程序添加外部字体

c# - 我如何在 silverlight 中将 Xaml 转换为 Rtf?

iOS-Google 登录按钮

java - 将图标与按钮中的文本左侧对齐

windows-phone-7 - 我如何知道我的列表框已完全填充并显示在 WP7 的页面上

c# - Windows Phone 7.1 + Azure WebRole 中的错误处理/报告

用于上传的 SIlverlight 编码 PCM

wpf - WPF 和 Silverlight 是否在碰撞过程中?

android - 根据微调器选择禁用按钮