WPF

2012-05-07 6 views
5

में स्टाइल ओवरराइटिंग मैं अपने ऐप में मेट्रो यूआई प्राप्त करने के लिए 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 डिफ़ॉल्ट में ओवरराइट है।

शैलियों को रखने के लिए मैं क्या कर सकता हूं और बाध्यकारी चयन कर रहा हूं?

उत्तर

10

मैं सकारात्मक नहीं हूं कि आप जो करने का प्रयास कर रहे हैं उसका पालन करें, लेकिन क्या यह BasedOn को लोड करने वाले डिफ़ॉल्ट को बनाने के लिए समझ में आता है?

कुछ

<ListView.ItemContainerStyle> 
    <Style TargetType="{x:Type ListViewItem}" 
      BasedOn="{StaticResource {x:Type ListViewItem}}"> 
     <Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/> 
    </Style> 
</ListView.ItemContainerStyle> 
+0

हालांकि वी.एस. लाइन basedon पसंद नहीं करता है जैसे = "{StaticResource {x: प्रकार ListViewItem}}" यह काम कर रहा है। धन्यवाद। – ieaglle

+0

मेरे पास वही प्रश्न है। अभी भी XAML के साथ काम करने में उपयोग किया जा रहा है। – cubski

संबंधित मुद्दे