代码之家  ›  专栏  ›  技术社区  ›  xanadont

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

  •  1
  • xanadont  · 技术社区  · 14 年前

    我正在开发一个自定义按钮,其中的内容有时是一个文本框。我这样做是为了让我有一种编辑的地方,你可以键入文本,点击回车,然后文本框消失,按钮的文本是什么键入。

    作为一个简单的例子,你可以这样模拟:

    <Button>
        <TextBox />
    </Button>
    

    问题是,如果您在键入时按<空格>或<回车>,它将“单击”按钮,而不是将这些按键输入文本框。

    现在,就像我说的,这是一个自定义按钮,所以我可以在codebhind中做任何我需要做的事情来让它工作。

    1 回复  |  直到 14 年前
        1
  •  0
  •   iCollect.it Ltd    14 年前

    仅仅因为一个文本框出现在一个按钮上并不意味着它应该出现 里面

    最好使用自定义控件,该控件上有一个带有可选文本框的按钮。这样文本框就不会干扰beahaviour按钮。如果你把它们都放在一个网格里,你仍然会保留很多动态布局控制。