Pertanyaan Bagaimana cara mendapatkan gaya dalam kode dari kamus sumber daya?


Jika Anda menempatkan gaya di app.xmal, maka Anda bisa mendapatkan gaya dengan kode seperti:

Style = Application.Current.Resources ["myStyle"] sebagai Gaya;

Tetapi jika saya menempatkan gaya dalam sumber daya kamus file terpisah Styles.xmal seperti:

 <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>                
                <ResourceDictionary Source="Assets/Styles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

Lalu bagaimana cara mendapatkan gaya dalam kode?


9
2017-08-13 17:54


asal


Jawaban:


Menemukan alasannya: kode

Style = Application.Current.Resources["myStyle"] as Style;

bekerja dengan baik. Masalah saya disebabkan oleh beberapa faktor lain.


8
2017-08-13 19:58



tip:

  • hati-hati jangan lakukan this.Resources untuk objek saat ini secara tidak sengaja jika yang Anda cari ada di Styles.xaml atau Resources.xaml
  • juga jangan berharap untuk melihat semua sumber daya dalam dialog 'tambahkan jam' untuk Application.Current.Resources. yang didefinisikan dalam XAML tidak akan ada (setidaknya tidak di tingkat atas)

0
2018-05-28 05:51