WPF – Toolbar


UserControl kullanılarak pencerelere toolbar örneği, Kişisel buton event oluşturmak

<UserControl x:Class=”KobiTakipUygulamasi.UserControls.Toolbar”

             xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;

             xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml&#8221;

             xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;

             xmlns:d=”http://schemas.microsoft.com/expression/blend/2008&#8243;

             mc:Ignorable=”d”

             d:DesignHeight=”30″ d:DesignWidth=”350″>

    <UserControl.CommandBindings>

        <CommandBinding Command=”New” CanExecute=”CommonCommandBinding_CanExecute” />

        <CommandBinding Command=”Delete”  CanExecute=”CommonCommandBinding_CanExecute” />

        <CommandBinding Command=”Save” CanExecute=”CommonCommandBinding_CanExecute” />

    </UserControl.CommandBindings>

    <DockPanel>

        <ToolBarTray DockPanel.Dock=”Top” Background=”Transparent” >

            <ToolBar Background=”Transparent”  >

                <Button Name=”btnHome” ToolTip=”Giriş”  >

                    <!–<Button.Background>

                        <ImageBrush ImageSource=”/KobiTakipUygulamasi;component/images/1385126735_MB__back.png”/>

                    </Button.Background>–>

                    <Image Source=”/KobiTakipUygulamasi;component/images/ico/abort.ico” Width=”20″ Height=”20″>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.5″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button Name=”btnGeri” ToolTip=”Geri”  >

                    <!–<Button.Background>

                        <ImageBrush ImageSource=”/KobiTakipUygulamasi;component/images/1385126735_MB__back.png”/>

                    </Button.Background>–>

                    <Image Source=”/KobiTakipUygulamasi;component/images/ico/back.ico” Width=”20″ Height=”20″>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.5″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button Name=”btnNew”  >

                    <!–<Image Source=”../images/ekle.ico” Width=”32″ Height=”20″ ToolTip=”Yeni Kayıt”></Image>–>

                    <Image Source=”../images/ico/create.ico” Width=”32″ Height=”20″>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button Name=”btnSave” >

                    <Image Source=”../images/ico/save.ico” Width=”32″ Height=”20″ ToolTip=”Kaydet”>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button  Name=”btnDelete” >

                    <Image Source=”../images/ico/delete.ico” Width=”32″ Height=”20″ ToolTip=”Sil”>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

            </ToolBar>

            <ToolBar Margin=”0,0,-17,0″ Background=”Transparent” >

                <Button Command=”Cut” >

                    <!–<Image Source=”../images/kes.ico” Width=”32″ Height=”20″ ToolTip=”Kes”></Image>–>

                    <Image Source=”../images/ico/cut.ico” Width=”32″ Height=”20″>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button Command=”Copy” >

                    <Image Source=”../images/ico/kopyala.ico” Width=”32″ Height=”20″ ToolTip=”Kes”>

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

                <Button Command=”Paste” >

                    <Image Source=”../images/ico/yapistir.ico” Width=”32″ Height=”20″ ToolTip=”Yapıştır” >

                        <Image.Style>

                            <Style TargetType=”Image”>

                                <Style.Triggers>

                                    <Trigger Property=”IsEnabled” Value=”False”>

                                        <Setter Property=”Opacity” Value=”0.2″ />

                                    </Trigger>

                                </Style.Triggers>

                            </Style>

                        </Image.Style>

                    </Image>

                </Button>

            </ToolBar>

        </ToolBarTray>

    </DockPanel>

</UserControl>

 

 

 

#######################

#######################

using System.Windows;

using System.Windows.Controls;

using System.Windows.Input;

namespace KobiTakipUygulamasi.UserControls

{

    public partial class Toolbar : UserControl

    {

        public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent(“ButtonClick”, RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(Toolbar));

        public event RoutedEventHandler ButtonClick

        {

            add { AddHandler(ButtonClickEvent, value); }

            remove { RemoveHandler(ButtonClickEvent, value); }

        }

        public Toolbar()

        {

            InitializeComponent();

        }

        private void CommonCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)

        {

            e.CanExecute = true;

        }

    }

}


			

Yorum bırakın