我試圖在Windows 8 XAML中創建自定義文本框控件。爲Windows 8商店應用程序創建自定義XAML文本框
我對上我的項目點擊 - >添加 - >新建項目
我再選擇模板化控制和輸入的名字MyTextBox
我已經再發這個類從文本框派生,並添加一個名爲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>
所以這裏內我嘗試添加支持算法FMP =「文本框」與樣式標籤:
<Style TargetType="local:WatermarkTextBox" BasedOn="TextBox">
這是行不通的。
什麼我需要做的創建這個定製文本框,然後我怎麼使用它在我的XAML
這是一個Windows RT所以XAML可能從WPF不同之內。
這篇文章雖然不錯,但沒有任何關於從現有的控件派生出來的控件 – Sun 2013-04-10 14:32:18
檢查我更新的答案。 – Xyroid 2013-04-10 14:51:23
感謝您的幫助 – Sun 2013-04-12 14:39:21