我有一个从ContentControl派生的Silverlight控件。 我按照以下方式使用它
<local:CustomControl>
<local:AnotherControl>
</local:CustomControl>
我希望在ScrollViewer中拥有内容(即AnotherControl)。 在不更改上述XAML用法的情况下,如何在scrollviewer中获取内容?我需要在CustomControl的模板中进行哪些修改?
由于
答案 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>
它为我工作。这是正确的方式吗?