Приветствую Вас, Гость

Меню

Форма входа

Войти через соцсеть:

Уроки
Урок 1. Как написать программу на C#
Урок 2. Что такое элементы, свойства и события и как с ними работать
Урок 3. Условный оператор if (ЕСЛИ). Операторы & (И) и | (ИЛИ)
---
Урок 1. Как написать приложение Android на C#

Статьи
Как быстро перейти с C++ на C#

Друзья сайта
  • Создайте сайт на uCoz бесплатно
  • MSDN - Руководство C#
  • MSDN - C# для школьников
  • PInvoke.Net - C# под WinAPI (DllImport'ы)

  • Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

     Файлы 
    Главная » Файлы » Приложения WPF » Окна и элементы управления WPF [ Добавить пример ]

    Button [1]
    [ Скачать (84.9 Kb) ] 25.02.2014, 17:16
    Простой пример для новичка, иллюстрирующий применение различных возможностей дизайна WPF (прозрачность, поворот, градиентная заливка фона и др.) к кнопке Button.


    Код XAML.
    <Window x:Class="Button__1_.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Button" Height="455" Width="376" MinHeight="455" MinWidth="376">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="51*" />
                <RowDefinition Height="41*" />
                <RowDefinition Height="44*" />
                <RowDefinition Height="43*" />
                <RowDefinition Height="54*" />
                <RowDefinition Height="43*" />
                <RowDefinition Height="47*" />
                <RowDefinition Height="41*" />
                <RowDefinition Height="52*" />
            </Grid.RowDefinitions>
            <Button Content="Я обычная кнопка." Height="29" HorizontalAlignment="Stretch" Margin="15,15,15,0" Name="button1" VerticalAlignment="Top" IsEnabled="True" IsCancel="True" IsHitTestVisible="True" Click="button1_Click" />
            <Button Content="Я отключенная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="False" IsHitTestVisible="True" Margin="15,8,15,0" Name="button2" VerticalAlignment="Top" IsDefault="False" Grid.Row="1" Click="button2_Click" />
            <Button Content="Я кнопка, повёрнутая под углом в 1 градус." HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,12,0" Name="button3" VerticalAlignment="Top" RenderTransformOrigin="0,0" Height="29" Grid.Row="2" Click="button3_Click">
                <Button.RenderTransform>
                    <RotateTransform Angle="1" />
                </Button.RenderTransform>
            </Button>
            <Button Content="Я полупрозрачная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button4" RenderTransformOrigin="0,0" VerticalAlignment="Top" Opacity="0.5" Grid.Row="3" Click="button4_Click" />
            <Button Height="38" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button5" RenderTransformOrigin="0,0" VerticalAlignment="Top" OverridesDefaultStyle="False" Grid.Row="4" Click="button5_Click">
                <TextBlock Text="Я кнопка, поддерживающая перенос текста Content по словам." TextWrapping="Wrap"/>
            </Button>
            <Button Content="Я кнопка с необычным фоном и шрифтом." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button6" OverridesDefaultStyle="False" RenderTransformOrigin="0,0" VerticalAlignment="Top" FontSize="13" Grid.Row="5" Click="button6_Click">
                <Button.Background>
                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                        <GradientStop Color="#FFDB0000" Offset="0" />
                        <GradientStop Color="#FFDE7800" Offset="0.15" />
                        <GradientStop Color="#FFCFE000" Offset="0.3" />
                        <GradientStop Color="#FF34E300" Offset="0.45" />
                        <GradientStop Color="#FE00E6D4" Offset="0.6" />
                        <GradientStop Color="#FE0000E9" Offset="0.75" />
                        <GradientStop Color="#FEED00ED" Offset="0.9" />
                    </LinearGradientBrush>
                </Button.Background>
                <Button.Foreground>
                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                        <GradientStop Color="Black" Offset="0" />
                        <GradientStop Color="White" Offset="0.57" />
                        <GradientStop Color="Black" Offset="0.494" />
                    </LinearGradientBrush>
                </Button.Foreground>
            </Button>
            <Button Content="Я кнопка с тенью." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button7" VerticalAlignment="Top" Grid.Row="6" Click="button7_Click">
                <Button.Effect>
                    <DropShadowEffect />
                </Button.Effect>
            </Button>
            <Button Height="29" HorizontalAlignment="Stretch" Margin="15,5,15,0" Name="button8" VerticalAlignment="Top" Grid.Row="7" Click="button8_Click">
                <DockPanel>
                    <Image Margin="0,2,0,2" Source="pack://application:,,/Photo.png" VerticalAlignment="Center"/>
                    <TextBlock Margin="10,0,0,0" VerticalAlignment="Center">Я кнопка с картинкой.</TextBlock>
                </DockPanel>
            </Button>
            <Button HorizontalAlignment="Stretch" Margin="15,8,15,0" Name="button9" VerticalAlignment="Top" Grid.Row="8" Height="29" Click="button9_Click">
                <DockPanel>
                    <TextBlock VerticalAlignment="Center">Я кнопка со шрифтом с <Bold>форматированием</Bold>.</TextBlock>
                </DockPanel>
            </Button>
        </Grid>
    </Window>

    Код программной части.
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;

    namespace Button__1_
    {
        /// <summary>
        /// Логика взаимодействия для MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата обычная кнопка!");
            }

            private void button2_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата... отключенная кнопка?! И как тебе это удалось...");
            }

            private void button3_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка, повёрнутая под углом в 1 градус!");
            }

            private void button4_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата полупрозрачная кнопка!");
            }

            private void button5_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка, поддерживающая перенос текста Content по словам!");
            }

            private void button6_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка с необычным фоном и шрифтом!");
            }

            private void button7_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка с тенью!");
            }

            private void button8_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка с картинкой!");
            }

            private void button9_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("Нажата кнопка со шрифтом с форматированием!");
            }
        }
    }
    Категория: Окна и элементы управления WPF | Добавил: vZ | Теги: rendertransform, example, пример, button isenabled, кнопка, rotatetransform, C#, Button, wpf, Code
    Просмотров: 1851 | Загрузок: 152 | Рейтинг: 1.0/1
    Всего комментариев: 0
    Имя *:
    Email *:
    Все смайлы
    Код *:
    Copyright vZ © 2022