2013-11-28 4 views
4

Я хочу использовать FindResource() в C# Windows для программирования телефона, чтобы изменить стиль элемента управления, но я не могу.Почему я не могу использовать FindResource() в телефонном программировании Windows?

play_btn.Style = FindResource("btnplay") as Style;

Это дает ошибку: не существует в текущем контексте.

+0

Где находится "btnplay" Resource? и входит ли он в правильное место (например, app.xaml/window.xaml)? – sthotakura

+0

'btnply' - это стиль button.i, как значок изменения этой кнопки во время выполнения. –

ответ

6

Если ваш стиль определен в Resources из App.xaml, вы должны использовать:

play_btn.Style = App.Current.Resources["btnplay"] as Style; 

в противном случае (например, MainPage.xaml, SecondPage.xaml ...):

play_btn.Style = this.Resources["btnplay"] as Style; 

Или вы можете реализовать TryFindResource как метод расширения: «How to implement the missing TryFindResource».

Смежные вопросы