2011-01-09 1 views
2

PreviewKeyDownRichTextBox에 대한 액세스 권한을 UserControl에 어떻게 얻을 수 있는지 알고 싶습니다.userControl에서 richTextBox의 PreviewKeyDown 이벤트에 대한 액세스

예를 들어, 나는 사용자 컨트롤을 가지고이 사용자 제어에 난 단지 하나 개를 RichTextBox이이 같은

뭔가 : 나는 WPF 창에서이 컨트롤을 사용

<UserControl x:Class="Spirit.Controls.RichTextBoxControl" 
      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" 
      xmlns:toolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit.Extended" 
      d:DesignHeight="300" d:DesignWidth="300"> 
    <Grid> 
     <toolkit:RichTextBox Name="RichTextBox" 
          Grid.Row="0" PreviewKeyDown="?"> 

     </toolkit:RichTextBox> 
    </Grid> 
</UserControl> 

합니다.

<Window x:Class="WpfApplication2.Window2" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:Controls="clr-namespace:WpfApplication2.Controls" xmlns:WpfApplication2="clr-namespace:WpfApplication2" Title="Window2" Height="300" Width="300"> 
    <Grid> 

     <Spirit.Controls:RichTextBoxControl Background="Red" 
              FontSize="13" 
              Margin="4,4,4,4" 
              Grid.Row="0" 
              Here I would like to acces to PreviewKeyDown of richTextBox/> 
    </Grid> 
</Window> 

나는하여 RichTextBox의 PreviewKeyDown에 대한 액세스 권한이 이벤트에 대한 몇 가지 방법을 결합하고 KeyEventArgs에 액세스 할 수 싶습니다. 이 같은

뭔가 :

private void RichTextBoxInUserControl_PreviewKeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Key == Key.Enter) 
     { 
     //... 
     } 
    } 

답변

1

은 내가 Intellisence이 창에서 RichTextBox...에 따기되지 않았습니다 발견하지만 당신은 RichTextBox이의 이름이

<Spirit.Controls:RichTextBoxControl 
       Name="RichTextBoxInUserControl" 
       Background="Red" 
       FontSize="13" 
       Margin="4,4,4,4" 
       Grid.Row="0" 
       RichTextBox.PreviewKeyDown="RichTextBoxInUserControl_PreviewKeyDown"/> 

처럼 해당 이벤트를 구독 할 수 있습니다 UserControl