App Class
La clase App (App.xaml y App.xaml.cs), es utilizada principalmente para eventos globales de la aplicación o para definir recursos compartidos como por ejemplo estilos.
Cuando creamos un proyecto, por defecto aparecen los siguientes eventos ya definidos el App.xaml.cs.
private void Application_Startup(object sender, StartupEventArgs e)
{
// Load the main control here
this.RootVisual = new Page();
}
private void Application_Exit(object sender, EventArgs e)
{
}
private void Application_UnhandledException(object sender,
ApplicationUnhandledExceptionEventArgs e)
{
}
Como vemos el objeto RootVisual es el control principal de la aplicación, por lo que vamos a poder comunicarnos desde la clase App con este objeto si es que lo necesitamos.
Ahora bien, para poder definir algún estilo compartido vamos a ir al App.xaml, que es donde se definen los mismos.
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="PruebaApp.App">
<Application.Resources>
<Style TargetType="Button" x:Key="PruebaEstiloButton" >
<Setter Property="Margin" Value="2,2,2,2"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
</Application.Resources>
</Application>
De esta manera definimos un recurso que vamos a poder utilizar en nuestra aplicación.