如何防止在启动时聚焦我的应用程序的第一个菜单项?
How to prevent focusing the first menu item of my application on startup?
我用卡特尔。我需要防止在启动时聚焦我的应用程序的第一个菜单项。
这是我的 window:
<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>
启动我的应用程序时,第一个菜单项获得焦点。
Catel 中的数据窗口会自动为您聚焦第一个控件(因为这是大多数人想要的默认行为)。但是...如果您不想要这种行为,您可以像这样在代码隐藏中自定义对 base 的调用:
public MainWindow()
: base(DataWindowMode.Custom, focusFirstControl: false)
{
}
我用卡特尔。我需要防止在启动时聚焦我的应用程序的第一个菜单项。
这是我的 window:
<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>
启动我的应用程序时,第一个菜单项获得焦点。
Catel 中的数据窗口会自动为您聚焦第一个控件(因为这是大多数人想要的默认行为)。但是...如果您不想要这种行为,您可以像这样在代码隐藏中自定义对 base 的调用:
public MainWindow()
: base(DataWindowMode.Custom, focusFirstControl: false)
{
}