2010-05-06 1 views
0

У меня есть отдельная сборка, где я определил несколько стандартных UserControls. Некоторые из этого являются стандартными панелями инструментов, например:Проблема загрузки UserControl внутри узла 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> 

сейчас, я бы вставить эту панель внутри ToolBarTray на моем окне. Я пытаюсь сделать это:

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

, но не работает ... «mainToolbar» это видел, как UserControl, а не как ToolBar. Как я могу это сделать?

ответ

2

Вы сделали свой ToolBar ребенком обычай UserControl и таким образом ToolBarTray ничего не знает о встроенном ToolBar. Вы можете исправить свой дизайн, изменив базовый класс вашего ToolbarFullMaintenance к ToolBar вместо UserControl так:

<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> 
Смежные вопросы