Как предотвратить первый пункт меню моего приложения при запуске? - PullRequest
0 голосов
/ 24 октября 2018

Я использую 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>

При запуске моего приложения фокусируется первый пункт меню.

1 Ответ

0 голосов
/ 24 октября 2018

DataWindow в Catel автоматически фокусируется на первом элементе управления для вас (так как это поведение по умолчанию, которое большинство людей хотят).Однако ... если вы не хотите, чтобы такое поведение, вы можете настроить вызов к базе в вашем коде позади, как это:

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

}
...