2016-05-10 8 views
0

私はUserControlをc#wpfで作成しました。画像の下usercontrolの中のすべてのプロパティを取得する方法TextBox

enter image description here

C#のコードのように私は、テキストボックスのすべてのプロパティを取得したい(txtCode)プロパティボックス

Windowsフォームで

<UserControl x:Class="WpfApplication2.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" Height="315.358" Width="758"> 
    <Grid > 
     <TextBox x:Name="txtCode" HorizontalAlignment="Left" Height="97" Margin="134,62,0,0" TextWrapping="Wrap" Text="00001" VerticalAlignment="Top" Width="588" FontSize="30"/> 
     <Label Content="Code" HorizontalAlignment="Left" Margin="27,72,0,0" VerticalAlignment="Top" Width="138" Height="97" FontSize="30"/> 
     <Button Content="Submit" HorizontalAlignment="Left" Margin="290,186,0,0" VerticalAlignment="Top" Width="247" Height="48" FontSize="30"/> 
    </Grid> 
</UserControl> 

何か

public TextBox txtCodeProperties 
 
     { 
 
      get { return txtCode; } 
 
      set { txtCode = value; } 
 
     }

+2

可能な重複(http://stackoverflow.com/questions/9986698 /ユーザーコントロールの要素にアクセスする) – Sinatr

+0

「コントロールのプロパティ」を表示したい場合は、**フォーカスされたコントロール**で 'F4'または' Alt + Enter'を押すだけです。 – StepUp

答えて

0

TextBox全体とそのプロパティのすべてを公開する場合は、x:FieldModifierを調べる必要があります。一部のプロパティを公開する必要がある場合は、DependencyPropertiesとしてas shown hereとして公開することができます。あなたがUserControl1を使用する時はいつでもその後、あなたは今、テキストボックスへのパブリックアクセスを持って

<TextBox x:Name="txtCode" x:FieldModifier="public" HorizontalAlignment="Left" Height="97" Margin="134,62,0,0" TextWrapping="Wrap" Text="00001" VerticalAlignment="Top" Width="588" FontSize="30"/> 

:あなたのTextBoxにx:FieldModifier="public"属性を追加し、あなたのUserControl1

:どのようにFieldModifierを使用する

使用例(XAML):

<local:UserControl1 x:Name="myUserControl1" /> 

コードビハインド:[ユーザーコントロールのアクセス要素]の

myUserControl1.txtCode.Text = "Hello, World!"; 
+0

私はxの例を教えてくれます:FieldModifier –

+0

xの例を含むように私の答えを編集しました:FieldModifier = "public" –

+0

これはコードの背後にありますが、xamlに入れたいです。 –

関連する問題