停止包含处理输入的按钮 - Silverlight

时间:2010-09-28 22:15:49

标签: silverlight custom-controls

我正在制作一个自定义按钮,其内容有时是文本框。我这样做,所以我有一种编辑就地,你可以键入文本,按回车键,然后文本框消失,按钮的文字就是键入的内容。

所以作为一个简单的案例,你可以这样嘲笑:

<Button>
    <TextBox />
</Button>

问题是如果你点击&lt; space&gt;或者&lt;输入&gt;在输入时“点击”按钮而不是将这些按键输入到文本框中。

现在,就像我说的那样,这是一个自定义按钮,所以我可以在代码隐藏中做任何我需要做的事情来使这个工作。

1 个答案:

答案 0 :(得分:0)

仅仅因为TextBox出现在Button上并不意味着它应该 in 按钮:)

最好使用自定义控件,该控件上有一个带有可选Textbox的按钮。这样TextBox就不会干扰按钮beahaviour。如果将它们都放在网格中,您仍将保留大量动态布局控制。

您只需要在用户控件上公开按钮(可能还有TextBox)的属性和事件。

如果您需要特定帮助,请询问。