custom control wpf button user-controls

custom control wpf



WPF ¿Cómo obtener un UserControl para heredar un botón? (1)

Creé un UserControl que consiste en un par de elipses y etiquetas. Lo agregué muy bien a otra forma y las cosas se veían bastante elegantes.

Luego fui a comenzar a agregar algunos controladores de eventos y descubrí que el control que hice no exponía un evento Click. Oops. Fácil de arreglar, ¿verdad? Simplemente regrese al código subyacente en el UserControl que hice y deje que herede el botón.

Desafortunadamente, hacer esto provocó un mensaje de "Declaraciones parciales de MyControl no debe especificar diferentes clases base". Esto fue una sorpresa ya que no he declarado ninguna otra clase base. La búsqueda del parcial en cuestión tampoco arrojó ningún resultado.

¿Hay alguna manera de vencer este problema? Si no, ¿cuál sería la solución más fácil aquí? Mi objetivo es simplemente obtener un evento Click en UserControl.


Sí, has declarado otras clases base :) Solo confía en el compilador :)

Cuando escribe <UserControl ...></UserControl> en XAML, está subclasificando UserControl. Si desea subclasificar un Botón, use <Button ...></Button> lugar y ": Botón" en el archivo de código subyacente.

Pero te recomiendo encarecidamente que no subclass Button, es una tarea exagerada para ti. Puede usar el evento MouseLeftButtonUp en lugar del evento Click.