我使用自定義樣式,使我的框架背景白色:
<ControlTemplate x:Key="WhiteTemplate" TargetType="toolkit:TransitionFrame">
<Grid x:Name="ClientArea">
<Grid.Background>
<ImageBrush ImageSource="Images/yourimage.png"
</Grid.Background>
<ContentPresenter x:Name="FirstContentPresenter" />
<ContentPresenter x:Name="SecondContentPresenter" />
</Grid>
</ControlTemplate>
然後,在App.xaml.cs
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
{
// Set the root visual to allow the application to render
if (RootVisual != RootFrame)
RootVisual = RootFrame;
// Remove this handler since it is no longer needed
RootFrame.Navigated -= CompleteInitializePhoneApplication;
// Add this to inject the media element Control template
RootFrame.Template = Current.Resources["WhiteTemplate"] as ControlTemplate;
}
請注意,如果您AREN這是使用工具包.. 't使用它,你應該使用'PhoneApplicationFrame'而不是工具箱:TransitionFrame
你可以很容易地在每個頁面上的屬性添加到BaseViewModel並綁定到它(你很可能使用查找和替換做出改變,甚至) – 2012-04-06 15:57:18
我不想在頁面級別執行此操作。爲什麼在應用程序級別可以完成每個頁面的添加?我會把你的想法留在我的後兜裏,以防我不清楚。感謝這個想法。 – Dante 2012-04-06 15:59:16