Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MahApps将焦点设置为InputDialog中的输入框_C#_Focus_Mahapps.metro - Fatal编程技术网

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

C# 使用MahApps将焦点设置为InputDialog中的输入框,c#,focus,mahapps.metro,C#,Focus,Mahapps.metro,我们已经基于来自的InputDialog创建了自己的搜索对话框,它确实可以工作,但存在两个问题: 打开时,它不会自动聚焦在搜索字段中,因此您必须在开始键入搜索之前单击它 如果可能,我们希望自动选择列表中的第一个条目,这样您就不需要先选择列表中的条目,然后点击OK按钮 你能帮我做这两件事吗?第一个是最重要的,因为用户在注意到焦点不在搜索字段之前就开始频繁地输入 在提供一些代码摘录以获取帮助时(基本上是我在问题中提供的示例链接的复制和粘贴),我发现类名和对话框标题之间存在依赖关系 <dialo

我们已经基于来自的InputDialog创建了自己的搜索对话框,它确实可以工作,但存在两个问题:

  • 打开时,它不会自动聚焦在搜索字段中,因此您必须在开始键入搜索之前单击它
  • 如果可能,我们希望自动选择列表中的第一个条目,这样您就不需要先选择列表中的条目,然后点击OK按钮

  • 你能帮我做这两件事吗?第一个是最重要的,因为用户在注意到焦点不在搜索字段之前就开始频繁地输入

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

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

    标题
    的最后部分匹配时,焦点设置正确。关于自动选择,这与Metro.MahApps接口无关,只与内部代码有关,我找到了一个入口点,听起来很有希望实现我的目标。

    你能提供一些代码让我们可以提供帮助吗?代码大部分是从提供的示例链接复制粘贴的。如果问题和答案看起来像我没有完成我的家庭作业和搜索解决方案,那么很抱歉,我确实有。我只是在复制时发现了输入错误/不匹配,以便在原始搜索对话框的基础上启动新对话框。