按ENTER键不会关闭MaterialDesignInXamlToolkit对话框

时间:2016-09-16 15:49:51

标签: c# wpf xaml dialog material-design-in-xaml

我正在使用MaterialDesignInXamlToolkit for WPF。我试图通过按ENTIRE键来关闭对话框。

这是我的DialogHost:

var str = "[{u'total': '54', u'value': '54', u'label': u'14 Sep'}, {u'total': '58', u'value': '4', u'label': u'15 Sep'}, {u'total': '65', u'value': '7', u'label': u'16 Sep'}]";

str = str.replace(/u?'(.+?)': u?'(.+?)'/g, '"$1":"$2"');

console.log(str);

console.log(JSON.parse(str));

在我提供的代码隐藏中,当我点击 button_CONNECT (设置dialog_CONNECT.IsOpen = true)时打开对话框。

为什么我现在按ENTIRE键对话框没有关闭?

1 个答案:

答案 0 :(得分:0)

我在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>
相关问题