Source:图片地址的源,支持本地图,也支持网络图片,图片格式限制为JPEG和PNG.
Stretch:p_w_picpath控件的呈现状态,共四种。
(1)当值为None时,不对图片进行拉伸,以便填充规定的尺寸;
(2)当值为Fill时,不按比例拉伸,完全填充规定的尺寸区域;
(3)当值为Uniform时,按比例进行拉伸,直到有一边满足规定的尺寸区域为止,其余部分不被填充,按最 小尺寸填充;
(4)当值为UniformTOFill时,按比例进行拉伸,直到完全填充规定的尺寸区域为止,超出该区域的将 会被裁剪,并按最大尺寸填充。
- <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
- <StackPanel>
- <Image Name="p_w_picpath1" Source="/Images/1.jpg" Height="300" Width="300"></Image>
- <Button Name="none" Content="None" Click="none_Click" Width="220"></Button>
- <Button Name="fill" Content="Fill" Click="none_Click" Width="220"></Button>
- <Button Name="uniform" Content="Uniform" Click="none_Click" Width="220"></Button>
- <Button Name="uniformtofill" Content="UniformToFill" Click="none_Click" Width="220"></Button>
- </StackPanel>
- </Grid>
- private void none_Click(object sender, RoutedEventArgs e)
- {
- Button bt = e.OriginalSource as Button;
- if (bt != null)
- {
- string content = bt.Content.ToString();
- switch (content)
- {
- case"Fill":
- p_w_picpath1.Stretch = Stretch.Fill;
- break;
- case"None":
- p_w_picpath1.Stretch = Stretch.None;
- break;
- case"Uniform":
- p_w_picpath1.Stretch = Stretch.Uniform;
- break;
- case"UniformToFill":
- p_w_picpath1.Stretch = Stretch.UniformToFill;
- break;
- }
- }
- }
可见,Image控件可以方便地对图片进行各种操作。例如,设置图片透明度、翻转图片、剪裁图片和放大/缩小图片等。Image控件非常好用和强大,在Windows Phone 7应用程序开发中,该控件还经常用于界面布局。