में स्टाइल ओवरराइटिंग मैं अपने ऐप में मेट्रो यूआई प्राप्त करने के लिए MahApps.Metro का उपयोग कर रहा हूं।WPF
मेरे पास एक सूचीदृश्य और महापैप्स है। मेट्रो इसके लिए शैली बदल रहा है। सूचीदृश्य के लिए महापैप्स शैलियों here हैं।
शैलियों की लोड हो रहा है:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
<ResourceDictionary Source="pack://application:,,,/FineRSS;component/Resources/Icons.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
मैं तो मैं अगले दृष्टिकोण का उपयोग कर रहा चयनित ListViewItems का ट्रैक रखने की जरूरत है:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</ListView.ItemContainerStyle>
लेकिन MahApps.Metro की शैली ListView डिफ़ॉल्ट में ओवरराइट है।
शैलियों को रखने के लिए मैं क्या कर सकता हूं और बाध्यकारी चयन कर रहा हूं?
हालांकि वी.एस. लाइन basedon पसंद नहीं करता है जैसे = "{StaticResource {x: प्रकार ListViewItem}}" यह काम कर रहा है। धन्यवाद। – ieaglle
मेरे पास वही प्रश्न है। अभी भी XAML के साथ काम करने में उपयोग किया जा रहा है। – cubski