如何在Windows phone 8.1中动态设置图像宽度

本文关键字:设置 动态 图像 Windows phone | 更新日期: 2023-09-27 18:02:30

我想为动态添加的按钮背景图像设置宽度。

这是我的代码

Buttob btn=new Button();
 ImageBrush brush1 = new ImageBrush();
 brush1.ImageSource = new BitmapImage(new Uri("ms-px:///Assets/emptyseat.jpg"));
   btn.Background = brush1;

如何动态设置图片的宽度

如何在Windows phone 8.1中动态设置图像宽度

你可以通过创建一个ScaleTransform对象来缩放图像,并将其应用到imageBrush中,并将画笔上的拉伸属性设置为你想要的任何值。

例如:

        Button btn = new Button();
        ImageBrush brush1 = new ImageBrush();            
        brush1.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/emptyseat.jpg"));
        ScaleTransform scaleTransform = new ScaleTransform();
        scaleTransform.ScaleX = 0.5;
        brush1.Transform = scaleTransform;
        brush1.Stretch = Stretch.Uniform;
        btn.Background = brush1;

你想要达到的效果并不完全清楚,但是上面的代码会帮你调整图片的大小。