如何设置视口的背景颜色

时间:2014-02-08 05:50:18

标签: c# xaml windows-phone-7 windows-phone-8 bitmap

我想在我的应用页面(#2B2B2B)中使用特定颜色作为Viewport控件的背景。

<ViewportControl
    x:Name="Viewport"
    Grid.Row="0" Grid.RowSpan="2"
    SizeChanged="Viewport_SizeChanged">
    <Image
        x:Name="Image"
        Stretch="Uniform"
        CacheMode="BitmapCache"
        ManipulationStarted="Viewport_ManipulationStarted"
        ManipulationDelta="Viewport_ManipulationDelta"
        ManipulationCompleted="Viewport_ManipulationCompleted">
    </Image>
</ViewportControl>

Background="#2B2B2B"中添加ViewportControl无效 我的要求是创建一个包含图像的视口位图,由于图像通常不覆盖整个视口,我希望在图像后面有一个柔和的深色背景。

WriteableBitmap wb = new WriteableBitmap((int)Viewport.ActualWidth, (int)Viewport.ActualHeight);
wb.Render(Viewport, null);
wb.Invalidate();

1 个答案:

答案 0 :(得分:0)

您可以将视口放在堆叠面板中,并将背景颜色赋予堆叠面板颜色,如果颜色也覆盖图像,则使用Zindex。