【问题标题】:C# WPF MaterialDesign In Xaml Toolkit DialogHost. The background window behind the dialog box is not darkenedXaml Toolkit DialogHost 中的 C# WPF MaterialDesign。对话框后面的背景窗口没有变暗
【发布时间】:2020-04-04 20:09:21
【问题描述】:

调用 DialogHost 时背景窗口没有变暗,这意味着对话框不是模态的。后窗保持活动状态。虽然在 Github 示例中可以正常工作。我不知道我要去哪里。

XAML:

        <materialDesign:DialogHost x:Name="DH_getLoadingList" 
        HorizontalAlignment="Center"
        VerticalAlignment="Center"
        CloseOnClickAway="True"
        OverlayBackground="{DynamicResource PrimaryHueDarkBrush}" DialogTheme="Inherit" Grid.RowSpan="5" Grid.ColumnSpan="5">
        <materialDesign:DialogHost.DialogContent>
            <StackPanel Margin="16" Orientation="Vertical">
                <Label Content="The row will be deleted." FontSize="16" />
                <StackPanel Orientation="Horizontal">
                    <Button Content="OK" Style="{DynamicResource MaterialDesignFlatButton}" IsDefault="True" Margin="0,8,8,0"  />
                    <Button Content="Cancel" Style="{DynamicResource MaterialDesignFlatButton}" Margin="0,8,8,0" />
                </StackPanel>
            </StackPanel>
        </materialDesign:DialogHost.DialogContent>
    </materialDesign:DialogHost>

C#代码:

    private void GettingFuelListCommand_Executed(object sender, ExecutedRoutedEventArgs e)
    {
        DH_getLoadingList.IsOpen = true;                
    }

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    我知道这已经晚了一年多。但是当你把这些属性放在:

     HorizontalAlignment="Center"
     VerticalAlignment="Center"
    

    叠加背景不会出现,如果你去掉这些,问题就会消失。对话框将始终居中,因此无需担心它与父容器的相对位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多