2010-05-06 9 views
0

J'ai un assemblage séparé dans lequel j'ai défini plusieurs UserControls standard. Certaines de ces barres d'outils standard sont, comme ceci:Problème lors du chargement d'un UserControl dans un noeud XAML

<UserControl x:Class="XXX.ToolbarFullMaintenance" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
> 
<ToolBar 
    Style="{DynamicResource ToolbarMainStyle}" 
> 
/* MY BUTTONS */ 
</ToolBar> 
</UserControl> 

maintenant, j'insérer cette barre d'outils dans un ToolBarTray sur ma fenêtre. J'essaie de le faire:

<ToolBarTray> 
    <toolbars:ToolbarFullMaintenance 
     Band="1" 
     BandIndex="1" 
     Name="mainToolbar" /> 
</ToolBarTray> 

mais ne travaille pas ... « mainToolbar » est vu comme un UserControl et non pas comme un ToolBar. Comment puis-je faire?

Répondre

2

Vous avez fait votre ToolBar un enfant d'un UserControl personnalisé et ainsi ToolBarTray ne sait rien sur et intégré ToolBar. Vous pouvez corriger votre conception en changeant la classe de base de votre ToolbarFullMaintenance-ToolBar au lieu de UserControl comme ceci:

<ToolBar x:Class="XXX.ToolbarFullMaintenance" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Style="{DynamicResource ToolbarMainStyle}"> 

    /* MY BUTTONS */ 

</ToolBar>