MaterialDesignInXamlToolkit 对话框不会通过按 ENTER 键关闭
MaterialDesignInXamlToolkit Dialog Boxes do not closed by pressing the ENTER key
我正在为 WPF 使用 MaterialDesignInXamlToolkit。我正在尝试通过按 ENTIRE 键关闭对话框。
这是我的 DialogHost:
<materialDesign:DialogHost x:Name="dialog_CONNECT"
Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center">
<materialDesign:DialogHost.DialogContent>
<StackPanel Margin="16">
<TextBlock x:Name="textBlock_CONNECTED_DIALOG" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
<Button Style="{StaticResource MaterialDesignFlatButton}"
**IsDefault="True"**
Margin="0 8 8 0"
Content="OK"
Command="materialDesign:DialogHost.CloseDialogCommand"/>
</StackPanel>
</StackPanel>
</materialDesign:DialogHost.DialogContent>
<Button x:Name="button_CONNECT" Content="CONNECT"
Style="{StaticResource MaterialDesignRaisedDarkButton}"
Grid.Column="0"
IsDefault="True"
Margin="8 0 0 0"
VerticalAlignment="Center"
Click="onClickConnect"/>
</materialDesign:DialogHost>
在代码隐藏中,我提供在单击 button_CONNECT(设置 dialog_CONNECT.IsOpen = true)时打开对话框。
为什么我现在按下ENTIRE键对话框没有关闭?
我在 DialogContent 中添加了一个 TextBox 来修复它,但我不知道它是否也是一种解决方法。
<materialDesign:DialogHost x:Name="dialog_CONNECT"
Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center">
<materialDesign:DialogHost.DialogContent>
<StackPanel Margin="16">
<TextBlock x:Name="textBlock_CONNECTED_DIALOG" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
**<TextBox /> <!-- To allow IsDefault property on following button -->**
<Button Style="{StaticResource MaterialDesignFlatButton}"
IsDefault="True"
Margin="0 8 8 0"
Content="OK"
Command="materialDesign:DialogHost.CloseDialogCommand"/>
</StackPanel>
</StackPanel>
</materialDesign:DialogHost.DialogContent>
<Button x:Name="button_CONNECT" Content="CONNECT"
Style="{StaticResource MaterialDesignRaisedDarkButton}"
Grid.Column="0"
IsDefault="True"
Margin="8 0 0 0"
VerticalAlignment="Center"
Click="onClickConnect"/>
</materialDesign:DialogHost>
我正在为 WPF 使用 MaterialDesignInXamlToolkit。我正在尝试通过按 ENTIRE 键关闭对话框。
这是我的 DialogHost:
<materialDesign:DialogHost x:Name="dialog_CONNECT"
Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center">
<materialDesign:DialogHost.DialogContent>
<StackPanel Margin="16">
<TextBlock x:Name="textBlock_CONNECTED_DIALOG" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
<Button Style="{StaticResource MaterialDesignFlatButton}"
**IsDefault="True"**
Margin="0 8 8 0"
Content="OK"
Command="materialDesign:DialogHost.CloseDialogCommand"/>
</StackPanel>
</StackPanel>
</materialDesign:DialogHost.DialogContent>
<Button x:Name="button_CONNECT" Content="CONNECT"
Style="{StaticResource MaterialDesignRaisedDarkButton}"
Grid.Column="0"
IsDefault="True"
Margin="8 0 0 0"
VerticalAlignment="Center"
Click="onClickConnect"/>
</materialDesign:DialogHost>
在代码隐藏中,我提供在单击 button_CONNECT(设置 dialog_CONNECT.IsOpen = true)时打开对话框。
为什么我现在按下ENTIRE键对话框没有关闭?
我在 DialogContent 中添加了一个 TextBox 来修复它,但我不知道它是否也是一种解决方法。
<materialDesign:DialogHost x:Name="dialog_CONNECT"
Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center">
<materialDesign:DialogHost.DialogContent>
<StackPanel Margin="16">
<TextBlock x:Name="textBlock_CONNECTED_DIALOG" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
**<TextBox /> <!-- To allow IsDefault property on following button -->**
<Button Style="{StaticResource MaterialDesignFlatButton}"
IsDefault="True"
Margin="0 8 8 0"
Content="OK"
Command="materialDesign:DialogHost.CloseDialogCommand"/>
</StackPanel>
</StackPanel>
</materialDesign:DialogHost.DialogContent>
<Button x:Name="button_CONNECT" Content="CONNECT"
Style="{StaticResource MaterialDesignRaisedDarkButton}"
Grid.Column="0"
IsDefault="True"
Margin="8 0 0 0"
VerticalAlignment="Center"
Click="onClickConnect"/>
</materialDesign:DialogHost>