arquivos mensuais: Maio 2013

Fácil e rápida: Define o tamaño dun elementos nunha caixa de lista nun Windows App Store

Nunha aplicación Windows Store Estou creando, Quero mostrar ao usuario varias mensaxes informativas.  Peguei unha caixa de lista como a ferramenta para amosar que, para que poidan percorrelo los e todas esas cousas boas. 

As mensaxes son meramente informativos, por iso non hai necesidade de ofrecer todo o que o espazo en branco extra en torno a eles, xa que o usuario non pode selecciona-los para calquera cousa.  O comportamento por defecto do listbox ofrece unha cantidade substancial de recheo e quería desfacerse del.  Ben .... non pode facer este tipo de cousas no listbox directamente.  Con todo, podes facelo cos elementos que engadir:

        privado invalidar AddGameStateLogMessage(corda theMessage)
        {
            Textbox t = novo Textbox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Espesor thisPadding = novo Espesor(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem que = novo ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = novo Espesor(5, 0, 5, 0);
            li.Padding = thisPadding;

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

na supra, Estou creando un textbox e definindo o seu tipo de letra, seu recheo, etc.

Seguinte, Eu creo un ListBoxItem e establecer o seu contido ao textbox formato.

Finalmente, Insiro o ListBoxItem ao listbox.  (Quero mostrar as mensaxes máis recentes na parte superior da lista, de aí o Insert(0,li) no canto dun simple Add() invocación.).

Eu estarei mellorar iso un pouco antes de eu estou realmente contento co comportamento listbox pero o estándar mostrado enriba foi moi proveitosa.  Esperemos que alguén pensa útil.

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin