是否可以在Silverlight / Expression Blend中的AutoCompleteBox中使用RadMaskedTextBox?

时间:2010-08-19 16:05:53

标签: silverlight xaml expression-blend maskedtextbox autocompletebox

这可能是可行的,但凭借我的n00b技能,我无法理解这一点。

当我尝试在RadMaskedTextBox上“Make Into Part”时,Expression Blend会抱怨它不是TextBox。

如何将其用作适当的控制部件?我可以在XAML中以某种方式“强制转换”吗?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您无法使用RadMaskedTextBox,因为它不是来自TextBoxAutoCompleteBox中的代码指定此部分必须至少派生自TextBox

答案 1 :(得分:0)

第一个答案是正确的。虽然您可以将RadMaskedTextBox插入自动完成模板(下面的步骤),但在内部它希望看到一个TextBox类来挂接文本更改事件。 Telerik RadMaskedTextBox来自Control,因此事件没有被连接起来。

  • 将AutocompleteBox拖到您的页面上。
  • 将Terlerik RadMaskedTextBox拖到您的页面上(为您添加正确的XML命名空间)
  • 在Blend中编辑自动完成模板以生成本地模板。
  • 手动编辑XAML模板以使用RadMaskedTextBox而不是TextBox。
  • 删除Terlerik RadMaskedTextBox

解决方案是使用另一个从TextBox派生的Masked编辑框并使用上述步骤插入