Примените собственный стиль к TransitionFrame в WP7 - PullRequest
1 голос
/ 16 ноября 2011

Я хочу, чтобы фон моего TransitionFrame был белым, а не черным, как по умолчанию.

Я добавил следующее объявление стиля на PhoneApplicationPage:

<Style TargetType="toolkit:TransitionFrame">
    <Setter Property="Background" Value="White"/>
</Style>

Как заставить рамку перехода использовать мой стиль, который определяется на каждой странице отдельно?

1 Ответ

2 голосов
/ 16 ноября 2011

В App.xaml.cs, в InitializePhoneApplication:

RootFrame = new TransitionFrame();
RootFrame.Background = new SolidColorBrush(Colors.White);

Точно так же, если у вас есть больше свойств и вы хотите использовать стиль, вы, вероятно, можете использовать

RootFrame = new TransitionFrame();
RootFrame.Style = (Style) Current.Resources["MyStyle"];

Редактировать: Возможно, неправильно прочитан вопрос, если вам нужен собственный стиль для каждой страницы (я не сужу: p), то вы можете получить доступ к корневому фрейму, добавив static в ваше объявление RootFrame:

public static TransitionFrame RootFrame { get; private set; }

и в других местах, просто используя App.RootFrame.<property>

...