Pregunta

Tengo un control de Silverlight derivado de ContentControl. Lo uso de la siguiente manera

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

Quiero tener el contenido (es decir, AnotherControl) en un ScrollViewer. Sin cambiar el uso de XAML anterior, ¿cómo puedo tener el contenido en scrollviewer? ¿Qué modificación debo realizar en la plantilla de CustomControl?

Gracias

¿Fue útil?

Solución

Encontré la manera de hacer esto Definí la plantilla de control de la siguiente manera

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

Está funcionando para mí. ¿Es la forma correcta?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top