Windows 8 XAML でカスタム テキスト ボックス コントロールを作成しようとしています。
プロジェクトを右クリック -> 追加 -> 新しいアイテム
次に、テンプレート化されたコントロールを選択し、MyTextBox という名前を入力しました
次に、このクラスを TextBox から派生させ、Hello というテスト メソッドを追加しました。したがって、次のようになります。
public sealed class MyTextBox : TextBox
{
public MyTextBox()
{
this.DefaultStyleKey = typeof(MyTextBox);
}
public void Hello()
{
//Do something here!
}
}
私のプロジェクト内には、次のスタイルの Generic.xaml というファイルも追加されています。
<Style TargetType="local:MyTextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:MyTextBox">
<Border
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
そのため、ここに Style タグを使用して BasedOn="TextBox" を追加してみました。
<Style TargetType="local:WatermarkTextBox" BasedOn="TextBox">
これはうまくいきません。
このカスタム TextBox を作成するには何をする必要があり、XAML 内でどのように使用するのですか?
これは Windows RT 用であるため、XAML は WPF とは異なる場合があります。