C# 如何改变背景图像的流向?

C# 如何改变背景图像的流向?,c#,wpf,windows-phone-7,xaml,windows-phone-8,C#,Wpf,Windows Phone 7,Xaml,Windows Phone 8,我有一个全景应用程序,并且是本地化的。它应用于应用程序的流向: FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection); RootFrame.FlowDirection = flow; 通过这种方式,它为应用程序应用方向,但问题是我不希望背景图像的方向也发生变化: <phone:Panorama.Background> <

我有一个全景应用程序,并且是本地化的。它应用于应用程序的流向:

FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
RootFrame.FlowDirection = flow;
通过这种方式,它为应用程序应用方向,但问题是我不希望背景图像的方向也发生变化:

<phone:Panorama.Background>
<ImageBrush ImageSource="/MyApp;component/Assets/CustomBackground.png"/>
</phone:Panorama.Background>

所以我想我可以改变这个背景图像的
FlowDirection
,或者使用它的名称以编程方式改变它,或者添加类似
StackPanel
的内容并改变它的方向,但最后两者都不起作用


如何不允许背景图像的方向改变,或如何为其指定首选方向?(这是windows phone 8应用程序)

将全景本身的流向设置为LeftToRight,但更改全景项目控件的流向以匹配全景的父控件

例如:

<Grid x:Name="LayoutRoot" Background="Transparent" FlowDirection="RightToLeft">

     <!--Panorama control-->
    <phone:Panorama Title="my application" FlowDirection="LeftToRight">
        <phone:Panorama.Background>
            <ImageBrush ImageSource="/PanoramaApp1;component/Assets/PanoramaBackground.png"/>
        </phone:Panorama.Background>

        <!--Panorama item one-->
        <phone:PanoramaItem Header="first item" FlowDirection="{Binding FlowDirection, ElementName=LayoutRoot}">

        </phone:PanoramaItem>

        <!--Panorama item two-->
        <phone:PanoramaItem FlowDirection="{Binding FlowDirection, ElementName=LayoutRoot}">
        </phone:PanoramaItem>
    </phone:Panorama>
</Grid>

此外,无论手机的文化是什么,这款应用程序都会源源不断。不需要存储流向。了解这些知识后,您可以从网格(LayoutRoot)中删除FlowDirection属性,但将其保留在全景/全景项目上,以便正确设置它们