首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

wpf 怎么给TextBlock设置背景图片

2012-03-13 
wpf 如何给TextBlock设置背景图片TextBlock box new TextBlock()ImageBrush brush new ImageBrush()

wpf 如何给TextBlock设置背景图片
TextBlock box = new TextBlock();
  ImageBrush brush = new ImageBrush();
  brush.ImageSource = BaseWindow.ImageShift("../Image/Bg.png");
  box.Background = brush;
  这样不行?

[解决办法]
使用如下方法将图片路径转成画刷

C# code
        /// <summary>        /// 根据图片路径生成图片画刷        /// </summary>        /// <param name="uri">图片路径</param>        /// <returns>图片画刷</returns>        internal static ImageBrush GenerateImageBurshByUri(string uri)        {            if (string.IsNullOrEmpty(uri))                throw new ArgumentNullException();                        BitmapImage bm = new BitmapImage();            bm.BeginInit();            try            {                bm.UriSource = new Uri(uri);                bm.EndInit();            }            catch (System.IO.FileNotFoundException)            {                return null;            }            ImageBrush im = new ImageBrush();            im.ImageSource = bm;            return im;        }
[解决办法]
哪需要那么麻烦啊……
C# code
textBlock1.Background = new ImageBrush(new BitmapImage(new Uri(@"../Image/Bg.png", UriKind.RelativeOrAbsolute))); 

热点排行