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

时间:2015-07-13 14:59:53

标签: c# image windows-phone-8.1

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

这是我的代码

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

如何动态设置上面图像的宽度。

1 个答案:

答案 0 :(得分:2)

您可以通过创建ScaleTransform对象并将其应用于imageBrush来缩放图像,并将画笔上的Stretch属性设置为您想要的任何内容。

例如:

        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;

目前还不完全清楚您要实现的目标,但上述内容会为您调整图像大小。