none
Obtener Evento Clic C# WPF RRS feed

  • Pregunta

  • Buenos dias y un cordial saludo

    El motivo de mi mensaje es porque me gustaría obtener el evento Clic de un botón que cree en app.xaml, utilice el siguiente código pero no tiene ningún efecto, lo comparto

    C#

    Button BotonPestañas = (Button)Application.Current.Resources["BotonNuevaPestaña"];
    
    if (BotonPestañas != null)
    {
       BotonPestañas.Click += BotonPestañas_Click;
    }

    app.xaml

     <!--Estilo para Tabcontrol-->
                <Style TargetType="{x:Type TabControl}">
                    <Setter Property="SnapsToDevicePixels" Value="True" />
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type TabControl}">
                                <Grid  >
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="Auto" />
                                        <RowDefinition Height="*" />
                                    </Grid.RowDefinitions>
    
                                    <Border>
                                        <Grid>
                                            <UniformGrid Height="40" x:Name="HeaderPanel" IsItemsHost="True" 
                                         Rows="1" Margin="0,0,46,0" />
                                            <Button x:Name="BotonNuevaPestaña"  ToolTip="Nueva Pestaña" Width="46" BorderThickness="0" Background="Transparent" 
                                                    FontFamily="Segoe MDL2 Assets" Content="" Foreground="{DynamicResource ColorTextoTransparente}" HorizontalAlignment="Right" 
                                                    HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Style="{DynamicResource BotonesMenuVentana}"/>
                                        </Grid>
                                    </Border>
    
                                    <Border x:Name="Border" Grid.Row="1" 
                                BorderThickness="0,1,0,0"
                                Background="{TemplateBinding Background}"
                                BorderBrush="{DynamicResource ColorFondoSecundario}">
                                        <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent"/>
    
                                    </Border>
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                    </Style>

    Me pueden apoyar a verificar en que estoy mal o como puedo obtener el evento clic de un boton

    De mi parte es todo, gracias

    viernes, 18 de septiembre de 2020 15:18

Respuestas

  • Hola Christian CJ,

    Es así de sencillo:

    Button btn = new Button();
    btn.Name = "btn1";
    btn.Click += btn1_Click;
    
    private void btn1_Click(object sender, RoutedEventArgs e)
    {
        // el código de lo que quieres que suceda
    }

    Espero que te sea de ayuda.  Por favor no olvides marcar una respuesta si resolviste tu consulta. Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    • Editado Gabriel Castro R viernes, 18 de septiembre de 2020 19:52
    • Marcado como respuesta Jovanny CJ viernes, 18 de septiembre de 2020 23:25
    viernes, 18 de septiembre de 2020 19:52