Проблема загрузки UserControl внутри узла XAML - PullRequest
0 голосов
/ 06 мая 2010

У меня есть отдельная сборка, где я определил несколько стандартных UserControls. Некоторые из них являются стандартными панелями инструментов, например:

<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, а не как панель инструментов. Как я могу это сделать?

1 Ответ

2 голосов
/ 06 мая 2010

Вы сделали своего 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...