C# 如何在ViewBox中居中显示图像

C# 如何在ViewBox中居中显示图像,c#,xaml,windows-phone-8,viewbox,C#,Xaml,Windows Phone 8,Viewbox,我正在用一个图像填充一个ViewBox,尽管我似乎无法使它位于图像的中心。我尝试将ViewBox Fill设置为UniformToFill,将图像垂直和水平居中,等等,但似乎没有任何效果 XAML 设置ViewBox的垂直对齐和水平对齐。您还必须设置图像的内容对齐方式。我不能代表WindowsPhone,但在WPF中,您使用的代码绝对没有问题。无论我如何调整窗口的大小,我都无法使图像不居中。您的图像有多大?为什么还要在代码隐藏中设置图像源?@Sheridan图像相当大,它来自PhotoChoos

我正在用一个图像填充一个ViewBox,尽管我似乎无法使它位于图像的中心。我尝试将ViewBox Fill设置为UniformToFill,将图像垂直和水平居中,等等,但似乎没有任何效果

XAML


设置ViewBox的垂直对齐和水平对齐。您还必须设置图像的内容对齐方式。

我不能代表
WindowsPhone
,但在WPF中,您使用的代码绝对没有问题。无论我如何调整
窗口的大小,我都无法使图像不居中。您的图像有多大?为什么还要在代码隐藏中设置图像源?@Sheridan图像相当大,它来自PhotoChooserTask,因此大小取决于用户的设备相机设置。
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Viewbox MaxWidth="500" MaxHeight="500" Name="vb1">
        <Image x:Name="MyImage"/>
    </Viewbox>    
</StackPanel>
BitmapImage bitimg = new BitmapImage(new Uri("/MyNewLink.jpg", UriKind.Relative));
MyImage.Source = bitimg as ImageSource;