如何在启动时阻止我的应用程序的第一个菜单项?

问题描述 投票:2回答:1

我用Catel。我需要在启动时防止关注我的应用程序的第一个菜单项。

这是我的窗口:

<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>

在我的应用程序启动时,第一个菜单项是重点。

wpf catel
1个回答
1
投票

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

public MainWindow()
  : base(DataWindowMode.Custom, focusFirstControl: false)
{

}
© www.soinside.com 2019 - 2024. All rights reserved.