Diseño ventana WPF (.NET Framework) parte_ 1


Nombre del proyecto :VENTANA

codigo xaml:


<Window x:Class="VENTANA.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="Modern WPF Window"

        Height="650" Width="1200"

        WindowStyle="None" AllowsTransparency="True" Background="Transparent">


    <!-- Contenedor externo que envuelve toda la ventana -->

    <Border CornerRadius="10" BorderThickness="2" Background="#1E1E2E" BorderBrush="#6C63FF">

        <!-- Contenedor interno para el contenido -->

        <Border CornerRadius="1" BorderThickness="0" Margin="5" Background="#1E1E2E">

            <!-- Contenido de la ventana -->

            <Grid Background="#1E1E2E" ClipToBounds="True">

                <!-- Barra superior personalizada -->

                <DockPanel Background="#23233F" Height="40" VerticalAlignment="Top" MouseLeftButtonDown="OnDragWindow">

                    <!-- Título alineado a la izquierda -->


                    <!-- Botones completamente alineados a la derecha -->

                    <StackPanel Orientation="Horizontal" DockPanel.Dock="Right" Width="101">

                        <!-- Botón minimizar -->

                        <Button Content="-" Width="30" Height="30" Margin="0,0,5,0"

                                ToolTip="Minimizar" Click="MinimizeWindow_Click">

                            <Button.Style>

                                <Style TargetType="Button">

                                    <Setter Property="Background" Value="Transparent"/>

                                    <Setter Property="Foreground" Value="White"/>

                                    <Setter Property="BorderBrush" Value="Transparent"/>

                                    <Setter Property="BorderThickness" Value="0"/>

                                    <Setter Property="Template">

                                        <Setter.Value>

                                            <ControlTemplate TargetType="Button">

                                                <Border Background="{TemplateBinding Background}"

                                                        CornerRadius="5">

                                                    <ContentPresenter HorizontalAlignment="Center"

                                                                      VerticalAlignment="Center"/>

                                                </Border>

                                            </ControlTemplate>

                                        </Setter.Value>

                                    </Setter>

                                    <!-- Efecto translúcido cuando el cursor está sobre el botón -->

                                    <Style.Triggers>

                                        <Trigger Property="IsMouseOver" Value="True">

                                            <Setter Property="Background" Value="#55FFFFFF"/>

                                            <!-- Fondo translúcido -->

                                            <Setter Property="Foreground" Value="Black"/>

                                        </Trigger>

                                    </Style.Triggers>

                                </Style>

                            </Button.Style>

                        </Button>


                        <!-- Botón maximizar/restaurar -->

                        <Button Content="☐" Width="30" Height="30" Margin="0,0,5,0"

                                ToolTip="Maximizar/Restaurar" Click="MaximizeWindow_Click">

                            <Button.Style>

                                <Style TargetType="Button">

                                    <Setter Property="Background" Value="Transparent"/>

                                    <Setter Property="Foreground" Value="White"/>

                                    <Setter Property="BorderBrush" Value="Transparent"/>

                                    <Setter Property="BorderThickness" Value="0"/>

                                    <Setter Property="Template">

                                        <Setter.Value>

                                            <ControlTemplate TargetType="Button">

                                                <Border Background="{TemplateBinding Background}"

                                                        CornerRadius="5">

                                                    <ContentPresenter HorizontalAlignment="Center"

                                                                      VerticalAlignment="Center"/>

                                                </Border>

                                            </ControlTemplate>

                                        </Setter.Value>

                                    </Setter>

                                    <!-- Efecto translúcido cuando el cursor está sobre el botón -->

                                    <Style.Triggers>

                                        <Trigger Property="IsMouseOver" Value="True">

                                            <Setter Property="Background" Value="#55FFFFFF"/>

                                            <!-- Fondo translúcido -->

                                            <Setter Property="Foreground" Value="Black"/>

                                        </Trigger>

                                    </Style.Triggers>

                                </Style>

                            </Button.Style>

                        </Button>


                        <!-- Botón cerrar -->

                        <Button Content="X" Width="30" Height="30" Margin="0"

                                ToolTip="Cerrar" Click="CloseWindow_Click">

                            <Button.Style>

                                <Style TargetType="Button">

                                    <!-- Sin fondo al inicio -->

                                    <Setter Property="Background" Value="Transparent"/>

                                    <Setter Property="Foreground" Value="White"/>

                                    <Setter Property="BorderBrush" Value="Transparent"/>

                                    <Setter Property="BorderThickness" Value="0"/>

                                    <Setter Property="Template">

                                        <Setter.Value>

                                            <ControlTemplate TargetType="Button">

                                                <Border Background="{TemplateBinding Background}"

                                                        CornerRadius="5">

                                                    <ContentPresenter HorizontalAlignment="Center"

                                                                      VerticalAlignment="Center"/>

                                                </Border>

                                            </ControlTemplate>

                                        </Setter.Value>

                                    </Setter>

                                    <!-- Fondo rojo sólido al pasar el cursor -->

                                    <Style.Triggers>

                                        <Trigger Property="IsMouseOver" Value="True">

                                            <Setter Property="Background" Value="#FF4040"/>

                                            <!-- Rojo sólido -->

                                            <Setter Property="Foreground" Value="White"/>

                                        </Trigger>

                                    </Style.Triggers>

                                </Style>

                            </Button.Style>

                        </Button>

                    </StackPanel>

                    <TextBlock Text="Modern WPF Window"

                               Foreground="White"

                               DockPanel.Dock="Right" Width="118" Height="16"/>

                </DockPanel>


                <!-- Contenido principal -->

                <TextBlock Text="Bienvenido a tu ventana moderna"

                           HorizontalAlignment="Center"

                           VerticalAlignment="Center"

                           FontSize="24"

                           Foreground="White"/>

            </Grid>

        </Border>

    </Border>

</Window>











Codigo xaml.cs:


using System.Windows;

using System.Windows.Input;


namespace VENTANA

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void MinimizeWindow_Click(object sender, RoutedEventArgs e)

        {

            WindowState = WindowState.Minimized;

        }


        private void MaximizeWindow_Click(object sender, RoutedEventArgs e)

        {

            if (WindowState == WindowState.Normal)

                WindowState = WindowState.Maximized;

            else

                WindowState = WindowState.Normal;

        }


        private void CloseWindow_Click(object sender, RoutedEventArgs e)

        {

            Close();

        }


        private void OnDragWindow(object sender, MouseButtonEventArgs e)

        {

            if (e.ChangedButton == MouseButton.Left)

            {

                DragMove();

            }

        }

    }

}


Technitium MAC Address Changer - Cambiar IP







Descripción:

Technitium MAC Address Changer es una herramienta que permite modificar la dirección MAC (Media Access Control) de una interfaz de red en un dispositivo. La dirección MAC es un identificador único asignado a cada dispositivo de red, y este software permite cambiarlo por otro valor específico o generar uno aleatorio.

La dirección MAC es utilizada por los dispositivos para comunicarse en una red local y puede tener importancia en algunos casos de configuración de red o en la privacidad, ya que cambiarla puede dificultar el rastreo de un dispositivo en particular en una red.

Palabras clave relevantes para Technitium MAC Address Changer:

  • Selección de interfaz de red: Permite elegir la tarjeta de red en la que se desea cambiar la dirección MAC.
  • Generación de direcciones MAC: Puede generar direcciones MAC aleatorias para mayor privacidad o para evitar conflictos de direcciones duplicadas en la red.
  • Guardado de perfiles: Posibilidad de guardar direcciones MAC específicas en perfiles para su uso futuro.
  • Restauración de direcciones MAC: Permite volver a la dirección MAC original o a una dirección específica guardada previamente.
Aplicación web: https://technitium.com/

Postman - Enviar solicitudes HTTP a un servidor








Descripción:

Postman es una herramienta popular que se utiliza para probar y desarrollar API (Interfaces de Programación de Aplicaciones). Es una plataforma que permite a los desarrolladores enviar solicitudes HTTP a un servidor y recibir respuestas.

Una herramienta de colaboración para probar, desarrollar y documentar API. Ofrece una interfaz fácil de usar que permite a los desarrolladores crear solicitudes HTTP, enviarlas a un servidor, y visualizar las respuestas de manera clara y organizada.

Palabras clave relevantes para Postman:

  • Creación de Solicitudes: Permite crear solicitudes HTTP personalizadas, ya sea GET, POST, PUT, DELETE, etc., con opciones para configurar encabezados, parámetros y cuerpos de solicitud.
  • Colecciones: Permite organizar solicitudes relacionadas en colecciones, lo que facilita la gestión y ejecución de conjuntos de solicitudes.
  • Entorno y Variables: Facilita la configuración de diferentes entornos para pruebas (producción, desarrollo, pruebas, etc.) y el uso de variables para reutilizar valores en diferentes solicitudes.
  • Tests y Automatización: Ofrece la capacidad de escribir pruebas para verificar las respuestas de las API y la posibilidad de automatizar las pruebas.
  • Documentación: Permite generar documentación automática de API basada en las solicitudes creadas, lo que facilita la comprensión y el uso de la API por parte de otros desarrolladores.
Aplicación web: https://www.postman.com/