首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止在启动时聚焦应用程序的第一个菜单项?

如何防止在启动时聚焦应用程序的第一个菜单项?
EN

Stack Overflow用户
提问于 2018-10-25 02:38:42
回答 1查看 61关注 0票数 2

我使用Catel。我需要防止在启动时聚焦于我的应用程序的第一个菜单项。

这是我的窗口:

代码语言:javascript
复制
<catel:Window x:Class="SpringExpert.Views.MainWindow"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:catel="http://schemas.catelproject.com"
              ShowInTaskbar="True"
              ResizeMode="CanResize"
              Style="{StaticResource WindowStyle}">
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Menu Style="{StaticResource MenuStyle}">
        ...
    </Menu>
  </Grid>
</catel:Window>

在我的应用程序启动时,第一个菜单项被聚焦。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-25 03:52:33

Catel中的DataWindow会自动将第一个控件作为焦点(因为这是大多数人想要的默认行为)。然而..。如果您不想要此行为,则可以在代码隐藏中自定义对基础的调用,如下所示:

代码语言:javascript
复制
public MainWindow()
  : base(DataWindowMode.Custom, focusFirstControl: false)
{

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52975892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档