使用MahApps将焦点设置为InputDialog中的输入框

时间:2015-06-10 08:28:08

标签: c# focus mahapps.metro

我们已根据MahApps Dialog examples的InputDialog创建了自己的搜索对话框,但它确实有效,但它有两个问题:

  1. 打开时,它不会自动对焦于搜索字段,因此您必须在开始输入搜索之前单击它
  2. 如果可能,我们希望自动选择列表中的第一个条目,这样您就不需要先在列表中选择条目,然后点击确定按钮< / LI>

    你能帮忙解决这些问题吗?第一个是最重要的,因为用户在注意到焦点不在搜索字段之前经常开始输入。

1 个答案:

答案 0 :(得分:0)

当提供一些代码摘录来获取帮助时,这基本上是我在问题中提供的示例链接的复制和粘贴,我发现类名和对话框的标题之间存在依赖关系。

<dialogs:BaseMetroDialog x:Class="Some.Path.Dialogs.SearchDialog"
  ...
  d:DesignHeight="500" d:DesignWidth="800" 
  Title="SearchDialog" Background="White">
  ...
</dialogs:BaseMetroDialog>

TitleClass的最后一部分匹配时,焦点设置正确。关于自动选择,结果与Metro.MahApps界面无关,只与内部代码有关,而且我找到了一个很有希望实现我的目标的切入点。