2014-10-01 35 views
0

我有下面的代碼接收一個通過TemplateBinding WPF

是模板:

<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> 

我需要知道我必須把在第一部分中接收我在第二個代碼中使用的Menu。

回答

1

你可以添加一個簡單的ContentPresenter

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

或實際**,** ContentPresenter可能是一個更好的主意。我改變了它。與ContentControl合作的 – Sjeijoet 2014-10-01 12:31:29

+0

謝謝!正是我所需要的! – Rafael 2014-10-01 12:36:47