为了账号安全,请及时绑定邮箱和手机立即绑定

按钮已禁用 - DialogHost 和日历

按钮已禁用 - DialogHost 和日历

C#
至尊宝的传说 2021-11-28 20:17:53
因此,出于某种原因,我无法启用该按钮。我在选择器用户控件(MaterialDesignInXamlToolkit)中使用倒数第二个示例 - https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MainDemo.Wpf/Pickers.xaml根据所附图片,这是我在运行以下代码(原始)时看到的内容:<StackPanel Orientation="Horizontal" Margin="0 25 0 15" HorizontalAlignment="Center" IsEnabled="True">                <TextBlock Foreground="{DynamicResource MaterialDesignBodyLight}" Text="{Binding Date, StringFormat=d}" VerticalAlignment="Center" FontSize="24" />                <Button Margin="8 0 0 0" Content="..."                        IsEnabled="True"                        materialDesign:DialogHost.DialogOpenedAttached="CalendarDialogOpenedEventHandler"                        materialDesign:DialogHost.DialogClosingAttached="CalendarDialogClosingEventHandler"                        Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}">                    <Button.CommandParameter>                        <Grid>                            <Grid.RowDefinitions>                                <RowDefinition Height="Auto" />                                <RowDefinition Height="Auto" />                            </Grid.RowDefinitions>                            <Calendar x:Name="Calendar" Margin="-1 -4 -1 0" />                            <StackPanel Grid.Row="1" Margin="8" HorizontalAlignment="Right" Orientation="Horizontal">                                <Button Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" IsDefault="True" CommandParameter="1" Style="{DynamicResource MaterialDesignFlatButton}">OK</Button>                                <Button Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" IsCancel="True" CommandParameter="0" Style="{DynamicResource MaterialDesignFlatButton}">CANCEL</Button>                            </StackPanel>                        </Grid>                    </Button.CommandParameter>                </Button>
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

您没有设置CommandTarget属性,Button这就是未启用它的原因。


<Button Margin="8 0 0 0" Content="..."

        IsEnabled="True"

        Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"

        CommandTarget="{Binding ElementName=PopupAddCustom}">

</Button>


<materialDesign:DialogHost Name="PopupAddCustom" HorizontalAlignment="Center" VerticalAlignment="Center" IsOpen="False"

                        materialDesign:DialogHost.DialogOpenedCallback="CalendarDialogOpenedEventHandler"

                        materialDesign:DialogHost.DialogClosingCallback="CalendarDialogClosingEventHandler">

    <materialDesign:DialogHost.DialogContent>

        <Grid>

            <Grid.RowDefinitions>

                <RowDefinition Height="Auto" />

                <RowDefinition Height="Auto" />

            </Grid.RowDefinitions>

            <Calendar x:Name="Calendar" Margin="-1 -4 -1 0" />

            <StackPanel Grid.Row="1" Margin="8" HorizontalAlignment="Right" Orientation="Horizontal">

                <Button Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" IsDefault="True"

                        CommandParameter="1" Style="{DynamicResource MaterialDesignFlatButton}">OK</Button>

                <Button Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" IsCancel="True"

                        CommandParameter="0" Style="{DynamicResource MaterialDesignFlatButton}">CANCEL</Button>

            </StackPanel>

        </Grid>

    </materialDesign:DialogHost.DialogContent>

</materialDesign:DialogHost>


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信