1

私はこのようなユーザーコントロールを持っています(例):

<UserControl
x:Class="Tester.UC"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Tester"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">

<Grid>
    <TextBlock Name="Name" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Height="79" Width="380" FontSize="50" TextAlignment="Center"/>
    <Button Content="Button" HorizontalAlignment="Left" Margin="152,179,0,0" VerticalAlignment="Top"/>
    <TextBox Name="LastName" HorizontalAlignment="Left" Margin="0,109,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="390" Height="65" TextAlignment="Center" FontSize="40"/>

</Grid>

このコントロールにアクセスするには、Name を使用してから Property を使用する必要があります。このような何か。

UC uc = new UC();
uc.LastName.Text = "text";

より速くアクセスする方法はありますか?つまり...

uc.LastName = "テキスト"

4

2 に答える 2

1

コード ビハインドでプロパティを宣言して wrap できLastName.Textます。例えば

public string LastNameText
{
    get { return LastName.Text; }
    set { LastName.Text = value; }
}

<TextBox Name="LastName" x:FieldModifier="private"/>

それは価値がありますか?私はそれを真剣に疑っています。

于 2013-08-09T22:36:53.593 に答える