我有一个单独的程序集,我在其中定义了几个标准UserControl。其中一些是标准工具栏,如下所示:
<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。 我该怎么办?
答案 0 :(得分: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>