scrollviewer中的Silverlight自定义控件内容

时间:2009-10-22 07:14:01

标签: silverlight custom-controls

我有一个从ContentControl派生的Silverlight控件。 我按照以下方式使用它

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

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

由于

1 个答案:

答案 0 :(得分:0)

我找到了这样做的方法 我将控制模板定义如下

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

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