none
UserControl WPF RRS feed

  • Вопрос

  • Здравствуйте!

    Подскажите пожалуйста как можно реализовать следующее:

    Допустим я создаю UserControl:

    <UserControl x:Class="WpfApplication8.Controls.UserControl1"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 d:DesignHeight="300" d:DesignWidth="300">
        <DockPanel>
            <StackPanel x:Name="Panel1">
                <Button x:Name="Button1"></Button>
            </StackPanel>
            <StackPanel x:Name="Panel2">
                <Button x:Name="Button2"></Button>
            </StackPanel>
        </DockPanel>
    </UserControl>

    Потом я добавляю этот UserControl на какую-нибудь форму:

                

    <Window
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:Controls="clr-namespace:WpfApplication8.Controls" x:Class="WpfApplication8.MainWindow"
            Title="MainWindow" Height="350" Width="525">
        <Grid>

            <Controls:UserControl1 x:Name="mypanel">

    Теперь в этом месте я бы хотел задавать событие для кнопок, что то типа

    <Panel1.Button1.Click="">

            </Controls:UserControl1>

        </Grid>
    </Window>

    Как это можно реализовать?

    Заранее благодарен!

    5 октября 2013 г. 10:54

Ответы

  • Если вы хотите обрабатывать события от конкретных кнопок в Вашего элемента управления, то тогда нужно добавить в UserControl событие RoutedEvent, которое вызывать при клике по кнопке и перехватывать в главном окне. Более подробно можно глянуть здесь: http://msdn.microsoft.com/en-us/library/ms752288.aspx
    5 октября 2013 г. 22:33