Articles of wpf

¿La mejor forma de hacer que WPF ListView / GridView ordene en el encabezado de la columna haciendo clic?

Hay muchas soluciones en Internet que intentan llenar esta omisión aparentemente muy básica de WPF. Estoy realmente confundido en cuanto a cuál sería la “mejor” manera. Por ejemplo … Quiero que haya pequeñas flechas arriba / abajo en el encabezado de la columna para indicar la dirección de clasificación. Aparentemente hay 3 formas diferentes de […]

¿Cómo puedo tener un desplazamiento automático de ListBox cuando se agrega un nuevo elemento?

Tengo un ListBox de WPF que está configurado para desplazarse horizontalmente. ItemsSource está vinculado a una ObservableCollection en mi clase ViewModel. Cada vez que se agrega un nuevo elemento, quiero que el ListBox se desplace hacia la derecha para que el nuevo elemento se pueda ver. ListBox se define en una DataTemplate, por lo que […]

Resalte toda la línea TreeViewItem en WPF

Si configuro Background de TreeViewItem, solo resalta el encabezado. ¿Cómo puedo resaltar toda la línea? He encontrado una publicación que casi resuelve un problema http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/ Pero hay algunos problemas: 1. No resalta toda la línea 2. El árbol tiene estilo XP en Vista. Me gustaría que se viera de la misma manera en Vista que […]

WPF – Cómo crear botón de imagen con plantilla

Intento crear un botón que tenga 3 imágenes: una imagen Normal, una Imagen Presionada y una Imagen Inhabilitada (las usaré para crear botones de flecha arriba / abajo). Creo que el enfoque correcto sería derivar de Button y usar una Template y establecer disparadores para cambiar la imagen. Tengo 3 propiedades de dependencia, una para […]

¿Cómo puedo establecer el color de una fila seleccionada en DataGrid?

Esto parece obvio, pero no puedo ver cómo hacerlo. El color de fondo predeterminado de una fila seleccionada en DataGrid es tan oscuro que no puedo leerlo. ¿Hay alguna forma de anularlo? Intenté esto (modificado desde el enlace de Neverminds) Pero aún nada …

¿Por qué se omiten los contenedores de propiedades .NET en el tiempo de ejecución cuando se configuran las propiedades de dependencia en XAML?

Estoy leyendo el libro de Adam Nathan “WPF 4 Unleashed” y hay la siguiente advertencia en la página 82: Los contenedores de propiedades .NET se omiten en el tiempo de ejecución cuando se configuran las propiedades de dependencia en XAML. Aunque el comstackdor XAML depende del contenedor de propiedades en tiempo de comstackción, WPF llama […]

DataTrigger no cambia la propiedad Text

Estoy intentando usar un disparador de datos en un estilo para cambiar una propiedad. De conformidad con los requisitos ” Ejemplo mínimo, completo y verificable ” … Para reproducir, primero crea una aplicación WPF en Visual Studio. Dentro de la App.xaml.cs: using System.ComponentModel; using System.Windows; namespace Foo{ /// /// Interaction logic for App.xaml /// public […]

Abrir el diálogo del directorio

Quiero que el usuario seleccione un directorio donde se guardará un archivo que luego generaré. Sé que en WPF debería usar OpenFileDialog desde Win32, pero desafortunadamente el diálogo requiere que se seleccionen los archivos; permanece abierto si simplemente hago clic en Aceptar sin elegir uno. Podría “piratear” la funcionalidad permitiendo al usuario elegir un archivo […]

El nombre ‘InitializeComponent’ no existe en el contexto actual

Si creo un nuevo proyecto en Visual Studio 2010 SP1 y selecciono “Aplicación WPF” y trato de comstackr la aplicación generada, obtengo el error El nombre ‘InitializeComponent’ no existe en el contexto actual. Recibí un error similar esta mañana cuando traté de construir mi proyecto actual. Ayer, no tuve problemas para comstackrlo y ejecutarlo. Creé […]

¿Cómo puedo obtener la posición del cuadro de texto que se ha presionado?

Estoy escribiendo en WPF el Sudoku Game y hago en tiempo de ejecución 81 cuadros de texto sobre canvas: public partial class Test : Window { private TextBox[,] texts = new TextBox[9, 9]; GameBoard board = new GameBoard(); public Test(string path) { InitializeComponent(); Initialization_text(); } void Initialization_text() { for (int i = 0; i < […]