【问题标题】:Is it possible to use RadMaskedTextBox inside an AutoCompleteBox in Silverlight / Expression Blend?是否可以在 Silverlight / Expression Blend 的 AutoCompleteBox 内使用 RadMaskedTextBox?
【发布时间】:2010-08-19 16:05:52
【问题描述】:

这可能是可行的,但以我的 n00b 技能我还无法解决这个问题。

当我尝试在 RadMaskedTextBox 上“制作成零件”时,Expression Blend 抱怨它不是文本框。

我怎样才能让它用作适当的控制部分?我可以在 XAML 中以某种方式“类型转换”吗?

提前感谢所有帮助!

【问题讨论】:

    标签: silverlight xaml expression-blend maskedtextbox autocompletebox


    【解决方案1】:

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

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

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

    【讨论】:

    • 那么不太好,但可行的解决方案可能是将 RadMaskedTextBox 放在原始 TextBox 上并在 C# 中将它们连接在一起,因此 RadMaskedTextBox 的值作为用户写入 TextBox类型?等一下,然后我d also have to wire things the other way too, so if something is chosen from the popup thatll 将被发送到 RadMaskedTextBox :/
    【解决方案2】:

    您不能使用RadMaskedTextBox,因为它不是从TextBox 派生的。 AutoCompleteBox 内的代码指定这部分必须至少派生自 TextBox

    【讨论】:

    • 定制那个代码真的很复杂吗?我d expect RadMaskedTextBox to behave very similarly to TextBox, so maybe theres 那里没有那么多工作要做吗?你打算怎么做?
    猜你喜欢
    • 2011-01-07
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    相关资源
    最近更新 更多