[VS] Problema de diseño de orientación en un Textbox, y Highlight en un Listbox

Iniciado por Eleкtro, 10 Noviembre 2012, 21:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Hola,

Tengo varios fallos en el diseño que no se como arreglar...

El primer problema es este, tengo un listbox horizontal, cuando pincho en el checkbox se seleccionan todos los items, pero no "resaltan", se quedan con un tono gris:


Lo que me gustaría es conseguir este efecto al seleccionar el checkbox:

(Para que resalte el highlight tengo que volver a pinchar en un item después de haber activado el checkbox..., quiero evitar eso.)

He mirado de arriba a abajo los eventos, las propiedades, y el style del xml del listbox pero no doy con la forma de conseguirlo.

También tengo un problema relacionado con el listbox, y es que no tengo ni idea de como sería la mejor forma de almacenar los items seleccionados y descartar los que no han sido seleccionados, para la monitorización.

Código (vb) [Seleccionar]
    Private Sub File_copy_options_Loaded(sender As Object, e As RoutedEventArgs) Handles DrivesBox.Loaded
        DrivesBox.Items.Insert(0, "A ")
        DrivesBox.Items.Insert(1, "B ")
        DrivesBox.Items.Insert(2, "C ")
        DrivesBox.Items.Insert(3, "D ")
        DrivesBox.Items.Insert(4, "E ")
        DrivesBox.Items.Insert(5, "F ")
        DrivesBox.Items.Insert(6, "G ")
        DrivesBox.Items.Insert(7, "H ")
        DrivesBox.Items.Insert(8, "I ")
        DrivesBox.Items.Insert(9, "J ")
        DrivesBox.Items.Insert(10, "K ")
        DrivesBox.Items.Insert(11, "L ")
        DrivesBox.Items.Insert(12, "M ")
        DrivesBox.Items.Insert(13, "N ")
        DrivesBox.Items.Insert(14, "O ")
        DrivesBox.Items.Insert(15, "P ")
        DrivesBox.Items.Insert(16, "Q ")
        DrivesBox.Items.Insert(17, "R ")
        DrivesBox.Items.Insert(18, "S ")
        DrivesBox.Items.Insert(19, "T ")
        DrivesBox.Items.Insert(20, "U ")
        DrivesBox.Items.Insert(21, "V ")
        DrivesBox.Items.Insert(22, "W ")
        DrivesBox.Items.Insert(23, "X ")
        DrivesBox.Items.Insert(24, "Y ")
        DrivesBox.Items.Insert(25, "Z ")
    End Sub
 


Supongo que como dijo cuban lo mejor sería usar una lista de tipo enumeration, pero ni idea tengo.




El segundo problema es sobre mis textboxs:


A simple vista parece estar bien, pero NO, uso la orientación "righttoleft" porque si la ruta es más larga que las dimensiones del textbox no se puede ver el final de la ruta.

Eso no tiene mucha importancia, pero lo que me gustaría es encontrar una forma para saber si el texto sale del rango de las dimensiones del texbox, Es decir:

Si la ruta es corta, quiero que la ruta salga a la izquierda:

(Con el evento "GetKeyboardFocus" cambio temporalmente la orientación a la izquierda para poder editar mejor el texto)

Pero lo único que consigo es que salga a la derecha por la orientación que uso:





Y otro problema que tengo es que no puedo seleccionar el texto con el mouse para "arrastrarlo" por la caja de texto.

A ver como explico esto...


En la imagen de arriba he seleccionado esos caracteres con el mouse, pero no puedo seleccionar lo que hay más a la derecha, porque el campo de texto no se desplaza, está fijo...


Uf, si han leido hasta aquí, muchas gracias!