Articles of wpf

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 < […]

WPF: las declaraciones de propiedad XAML no se establecen a través de Setters?

Tengo una aplicación WPF donde estoy usando propiedades de dependencia en codebehind que quiero establecer a través de declaraciones XAML. p.ej Entonces en este ejemplo tengo un UserControl llamado SelectControl , que tiene una propiedad llamada StateType que manipula algunas otras propiedades en su setter. Para ayudar a ilustrar el problema, he puesto otra propiedad […]

WPF: Botón con un solo clic + problema de doble clic

Tengo que manejar tanto el clic simple como el doble clic de un botón en una aplicación WPF con una reacción diferente. Desafortunadamente, en un doble clic, WPF dispara dos eventos de clic y un evento de doble clic, por lo que es difícil manejar esta situación. Intentó resolverlo usando un temporizador pero sin éxito […]

Cómo acceder a la columna de la plantilla de la cuadrícula de datos texto del cuadro de texto WPF C #

Necesito acceder al texto en la columna de plantilla de DataGrid desde el código de atrás, pero no sé cómo. Necesito cambiar el texto a cualquier cadena que le pase en el evento SelectionChanged . ¿Alguien puede decirme cómo lograr esto? Encontré una pregunta similar aquí pero no tenía respuestas.