Fácil y rápida: Definir el tamaño de un elementos en un cuadro de lista en una aplicación de Windows Store

Estoy creando en un Windows App Store, Quiero mostrar al usuario diversos mensajes informativos.  Elegí un ListBox como la herramienta para mostrar así pueden desplazarse por ellas y las buenas cosas. 

Los mensajes son sólo informativos, Así que no hay necesidad para proporcionar espacios todo alrededor de ellos puesto que el usuario nunca puede seleccionarlos para nada.  El comportamiento predeterminado del cuadro de lista proporciona una cantidad sustancial de relleno y que quería deshacerse de él.  Bueno.... No puedes hacer a ese tipo de cosas en el cuadro de lista directamente.  SIN EMBARGO, Puedes hacerlo para agregar los elementos:

        privada void AddGameStateLogMessage(cadena Mensaje)
        {
            TextBox t = Nuevo Cuadro de texto();
            t.Text = GameStateCounter    + ": " + Mensaje;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Grueso thisPadding = Nuevo Grueso(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = Nuevo ListBoxItem();
            Li.Contenido = t;
            Li.MaxHeight = 25;
            thisPadding = Nuevo Grueso(5, 0, 5, 0);
            Li.Relleno = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

en el anterior, Estoy creando un cuadro de texto y establecer su fuente, su relleno, etc..

Siguiente, Crear un ListBoxItem y establece su contenido en el cuadro de texto con formato.

Finalmente, El ListBoxItem se coloca en el cuadro de lista.  (Quiero mostrar los mensajes más recientes en la parte superior de la lista, por lo tanto, la inserción(0,Li) en lugar de un simple complemento() invocación.).

Va estar afinando esta un poco antes de que estoy muy contento con el comportamiento de ListBox pero el patrón mostrado arriba ha sido muy fructífero.  Espero que alguien lo encuentra útil.

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *