2009-10-22 58 views
0

我有一个从ContentControl派生的Silverlight控件。 我用它在下列方式Silverlight自定义控件在scrollviewer中的内容

<local:CustomControl> 
<local:AnotherControl> 
</local:CustomControl> 

我想有一个ScrollViewer中的内容(即AnotherControl)。 在不更改上述XAML用法的情况下,如何在scrollviewer中获取内容?我需要在CustomControl的模板中进行哪些修改?

感谢

回答

0

我发现这样做 的方式,我定义的控件模板如下

<Style TargetType="local:MyCustomControl"> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="local:MyCustomControl"> 
     <ScrollViewer> 
      <Canvas> 
      <ContentPresenter/> 
      </Canvas> 
     </ScrollViewer> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 

它为我工作。这是正确的方式吗?

相关问题