Silverlight水印自动完成框

Ste*_*ard 2 c# silverlight watermark autocomplete

有人可以指导我一个可以帮助我的例子或解释:

  1. 扩展SilverLight自动完成框以允许水印.
  2. 扩展水印文本框以允许自动完成功能.

我觉得选项1最简单,但我很开放.

提前致谢.

Den*_*ler 5

马上,我会说选项1很好:

1)创建一个附加属性来保存可以在AutoCompleteBox上使用的WatermarkText.

2)为AutoCompleteBox创建一个控件模板(只需使用blend复制现有的模板),但将TextBox更改为Watermark TextBox,并使用TemplateBinding将WatermarkTextBox的属性设置为附加属性的值.控件模板应以样式应用(例如WatermarkedAutoCompleteBoxStyle).

你应该乐于助人.只要您想要带水印的自动填充框,只需设置附加的属性值并应用您定义的样式即可.

如果您需要更深入地解释其中一个步骤,只需举手,我将尝试找到创建样本的时间.

或者,您可以从AutoCompleteBox派生,添加DependencyProperty而不是附加属性,并将样式打包在Themes/generic.xaml文件中,但我通常在它工作后执行此操作.