C# 收到<;菜单>;通过模板绑定wpf

C# 收到<;菜单>;通过模板绑定wpf,c#,wpf,C#,Wpf,我有以下代码作为模板: <Style TargetType="controls:ModernVerticalMenu" > <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="contr

我有以下代码作为模板:

<Style TargetType="controls:ModernVerticalMenu" >
    <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="controls:ModernVerticalMenu">
                <Grid>
                        <!--I would like to set here the Menu that i received from the property {TemplateBinding Menu}-->
                        <Menu>
                        </Menu>     

                </Grid>

            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我试着这样使用:

<controls:ModernVerticalMenu>
    <controls:ModernVerticalMenul.Menu>
         <!--Menu-->
    </controls:ModernVerticalMenu.Menu>
</controls:ModernVerticalMenu>


我需要知道我必须在第一部分中输入什么才能接收我在第二代码中使用的菜单。

您可以添加一个简单的ContentPresenter

<ControlTemplate TargetType="controls:ModernVerticalMenu">
    <Grid>
        <ContentPresenter Content="{TemplateBinding Menu}"/>
    </Grid>
</ControlTemplate>

或者实际上,ContentPresenter可能是一个更好的主意。我改了。和ContentControl一起工作谢谢!这正是我需要的!