Aplicarea stilurilor la combobox personalizat

Am creat control care derivă din caseta combo. Am un stil comun pentru fiecare cutie combo din aplicația mea. Stilul funcționează bine pentru fiecare casetă combo, cu excepția controlului pe care l-am creat.

Consultați codul de referință.

-xaml -Code Pentru combobox personalizat


--c # cod pentru caseta combo personalizată.

public class FilteredComboBox : ComboBox
{
}

- Cod de stil cutie combo de la combobox.xaml

ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                xmlns:local="clr-namespace:BCBSKCICD10"
                mc:Ignorable="d">






  
    
    
  
  
    
      
      
        
          
            
          
        
      
      
      
        
          
            
          
          
            
          
          
            
          
        
      
    
    
      
        
          
            
          
        
      
      
      
    
  
  
    
      
        
        
      
    
    

      
        
          
            
            
          
        
      

    
  
  
    
        
    
  
  
    
        
    
  





    
  
0

2 răspunsuri

incearca asta:

public class FilteredComboBox : ComboBox
{
    static FilteredComboBox()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(FilteredComboBox), 
            new FrameworkPropertyMetadata(typeof(ComboBox)));
    }
}
0
adăugat

Trebuie să recunosc că nu îmi place acest lucru, deoarece ar trebui să creați o nouă linie pentru fiecare tip moștenit pe care îl creați (probabil nu este posibil), dar puteți să vă referiți întotdeauna la stilul implicit.


Cred ca este la fel ca codarea greu de fiecare dată în c #

0
adăugat