Windows phone 7 在Windows Phone 7中设置扩展文本框控件的样式

Windows phone 7 在Windows Phone 7中设置扩展文本框控件的样式,windows-phone-7,textbox,custom-controls,Windows Phone 7,Textbox,Custom Controls,在Silverlight中创建自定义控件是全新的 我想要一个从TextBox控件继承的自定义控件。我找到了很多教程,但它们都有水印文本或其他附加属性之类的功能。我的目标只是使用KeyUp事件在输入时操纵文本,因此从视觉上看,我的文本框与标准文本框没有什么不同 我创建了一个类文件并从TextBox继承,但在运行时TextBox不会显示。从我所能收集到的信息来看,我需要一个themes/generic.xaml文件,但我看到的所有示例都包含了附加属性的样式,我不知道该更改和/或删除什么 我希望有人能

在Silverlight中创建自定义控件是全新的

我想要一个从TextBox控件继承的自定义控件。我找到了很多教程,但它们都有水印文本或其他附加属性之类的功能。我的目标只是使用KeyUp事件在输入时操纵文本,因此从视觉上看,我的文本框与标准文本框没有什么不同

我创建了一个类文件并从TextBox继承,但在运行时TextBox不会显示。从我所能收集到的信息来看,我需要一个
themes/generic.xaml
文件,但我看到的所有示例都包含了附加属性的样式,我不知道该更改和/或删除什么


我希望有人能给我提供一个普通的jane TextBox样式定义或类似的教程。

你所描述的应该可以,我只是尝试了以下方法,TextBoxEx呈现得很好:

public class TextBoxEx : TextBox
{
  protected override void OnKeyUp(KeyEventArgs e)
  {
    base.OnKeyUp(e);
  }
}
您不需要添加
generic.xaml
文件。此文件用于提供定义控件外观的模板。通过设置以下属性,可以指定控件的默认外观:

DefaultStyleKey = typeof(MyControl);

但是,由于上面的TextBoxEx没有设置此属性,它使用从TextBox继承的值,因此它继承了相同的模板(即外观)。

您所描述的应该可以工作,我只是尝试了以下操作,TextBoxEx呈现得很好:

public class TextBoxEx : TextBox
{
  protected override void OnKeyUp(KeyEventArgs e)
  {
    base.OnKeyUp(e);
  }
}
您不需要添加
generic.xaml
文件。此文件用于提供定义控件外观的模板。通过设置以下属性,可以指定控件的默认外观:

DefaultStyleKey = typeof(MyControl);

但是,由于上面的TextBox没有设置此属性,它使用从TextBox继承的值,因此它继承了相同的模板(即外观)。

Wow。这是我最初做的(或者我是这么想的),但我一定是在途中的某个地方遇到了麻烦。我删除了generic.xaml和DefaultStyleKey,现在它可以工作了。这是我最初做的(或者我是这么想的),但我一定是在途中的某个地方遇到了麻烦。我删除了generic.xaml和DefaultStyleKey,现在它可以工作了。下面回答的问题,但作为旁白,如果有人在寻找通用控件模板,可以在这里找到:下面回答的问题,但是作为旁白,如果有人在寻找通用控件模板,可以在这里找到: