Juanma Santoyo

En ocasiones me llaman friki

ScatterViewItem invisibles en Microsoft Surface

| 2 Comentarios

Cuando empecé a desarrollar para Microsoft Surface, me di cuenta de tres cosas:

  1. El control ScatterViewItem es la base de toda aplicación.
  2. La mayoría de las veces, no queremos que el ScatterViewItem tenga la apariencia tan horrible que tiene por defecto, es más, nos interesará que sea “invisible”.
  3. El control ScatterViewItem no proporciona ningun sistema simple para volverse invisible.

Así que despues de trastear un poco con Microsoft Expression Blend, conseguí montar un pequeño estilo que podemos aplicar a nuestros ScatterViewItem para que estos sean invisibles. Esto es, inapreciables para el usuario. Por lo tanto, el contenido se verá perfectamente, pero las sombras, reflejos, destellos y demás tonterías, no.

Este es el estilo en cuestión:

<Style x:Key="InvisibleScatterViewItem" TargetType="{x:Type s:ScatterViewItem}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type s:ScatterViewItem}">
                <ContentPresenter />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Espero que os sirva tanto como a mí.

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

2 Comments

  1. hola de nuevo!

    ya tenia rato que no escribias de surface

    aprobechando que te metiste tambien con blend y surface, como agrego los controles del surface a blend? para usar el scatterview, surfacebutton… etc?

    gracias!! 😀

  2. Pues la verdad, yo no recuerdo haber hecho nada para que apareciesen.

    Eso si, debes usar blend 4. Precisamente el mes pasado salió la RC: http://www.microsoft.com/downloads/details.aspx?FamilyID=88484825-1b3c-4e8c-8b14-b05d025e1541&displaylang=en

Deja un comentario

Los campos obligatorios están marcados con *.