2014-08-15 2 views
2

Ребята им пытаются с помощью стиля из Style.xaml в мой код за в моем стиле у меня есть код, как этотИспользование стиля XAML на CodeBehind

файл Style.xaml

<SolidColorBrush x:Key="FontGrey" Color="#FFC5C0C0"></SolidColorBrush> 

и на мой Apptest.xaml.cs файл у меня есть код, как этот

txt.Foreground = new SolidColorBrush(Color.FromArgb(255, 252, 147, 25)); 

, если я хочу изменить цвет переднего плана на базу style.xaml , как я могу это сделать? я пытался использовать ресурсы, но он не работает

примечания: Style.xaml и Apptest.xaml разделены

ответ

1

Если предположить, что ресурсы имеющиеся, чем этот код должен работать для вас:

txt.Foreground = (Brush)FindResource("FontGrey"); 
+0

спасибо за ур atenttion сэр .... но на моей функции код FindResource не был найден. – user2978983

+0

Проверьте, что вы используете, и здесь находится msdn [ссылка] (http://msdn.microsoft.com/ru-ru/library/system.windows.application.findresource.aspx) об этой функции. –

+0

Я имею в виду, что моя функция FindResources не предоставляется, когда я набираю FindRes .. ее еще не предусмотрено, как я это исправить? Спасибо за внимание sir – user2978983

2

вы можете поместить свой стиль в Window.Resources в Apptest.xaml так:

<ResourceDictionary > 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary 
       Source="Style1.xaml"> 
      </ResourceDictionary> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 

Затем в окне кода позади файла Apptest.xaml.cs вы можете получить доступ к ресурсу:

InitializeComponent(); 
    txt.Foreground = Resources["FontGrey"] as SolidColorBrush; 
+0

thx для вашего внимания, сэр, где я должен добавить этот код? на Apptest.xaml или на Style.xaml? потому что, когда im tring помещает этот код в Style.xaml, он не работает. спасибо раньше :)) – user2978983

+0

В коде вашего окна за классом в Apptest.xaml.cs вы можете поместить его после вызова InitializeComponent(), например – IVAAAN123

+0

, так что после this.initializeComponent(); то , coz, я думаю, его xaml-язык, извините, если я не поймаю вашу точку зрения, потому что я все еще nooob, и я хочу учиться :)) – user2978983

3

Вы можете получить доступ к определенным ресурсам, в Silverlight, используя следующий синтаксис:

txt.Foreground = (SolidColorBrush)Application.Current.Resources["FontGrey"]; 
Смежные вопросы