代码之家  ›  专栏  ›  技术社区  ›  Nitesh

scrollviewer中Silverlight自定义控件的内容

  •  0
  • Nitesh  · 技术社区  · 16 年前

    我使用它的方式如下

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

    我想将内容(即另一个控件)放在ScrollViewer中。 在不更改上述XAML用法的情况下,如何在scrollviewer中保存内容?我需要在CustomControl的模板中进行哪些修改?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Nitesh    16 年前

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

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

    这对我有用。这是正确的方法吗?

    推荐文章