модальное окно стало размытым без видимой причины - PullRequest
0 голосов
/ 24 июня 2018

Не могу понять почему, но мое модальное окно стало размытым. Понятия не имею, что является причиной этого, и это расстраивает меня в этот момент. Я не заметил этого (что, я полагаю, так и сделаю) в любое время, работая над ним, и вдруг я понял, что, во имя бога, это ...

Что удивительно, так это то, что это происходит только в модальном, а не в главном окне, поэтому я должен был что-то изменить. Я уже проверил, у меня нет размытого эффекта на случай, если я активировал его непреднамеренно, и не могу понять, что еще может быть причиной этого. Единственный эффект, который я применил, был dropShadow, как вы можете видеть на изображениях.

Вот изображение того, на что это похоже: размытые модальные

Качество изображения не кажется достаточно хорошим, но вы все равно можете видеть, что модальное изображение намного более размытое, чем фон (который является основным окном).

Как вы можете видеть на этом другом рисунке, в окне дизайна оно не отображается размытым, на всякий случай это может помочь. не размыто в окне дизайна

есть идеи, что могло вызвать это? ТНХ

РЕДАКТИРОВАТЬ: Кстати, контент, который вы видите на первом изображении, которого нет в окне дизайна, помещается туда программно.

<Window x:Class="CholaYTD.WpfMBFin"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:CholaYTD"
    mc:Ignorable="d"
    Title="WpfMBFin" Height="275" Width="400" ResizeMode="NoResize" ShowInTaskbar="False" WindowStartupLocation="CenterScreen" WindowStyle="None" Background="{x:Null}" Foreground="#FFEBF3FA" AllowsTransparency="True" SnapsToDevicePixels="True">
<Border BorderThickness="1" BorderBrush="#000000" CornerRadius="25" Background="#2F3138" VerticalAlignment="Center" HorizontalAlignment="Center" >
    <Border.Effect>
        <DropShadowEffect Opacity="0.8"/>
    </Border.Effect>
    <DockPanel MinWidth="375" MinHeight="100" Height="250" HorizontalAlignment="Center" VerticalAlignment="Top">
        <StackPanel DockPanel.Dock="Top"  HorizontalAlignment="Center" VerticalAlignment="Top" >
            <!-- Titulo -->
            <Label Content="DESCARGAS FINALIZADAS" HorizontalAlignment="Center" Margin="0 15 0 0" Foreground="#FFEBF3FA" FontFamily="Berlin Sans FB"
                   FontSize="20" />
            <!-- Descripcion -->
            <Label Content="Las descargas finalizaron con éxito." HorizontalAlignment="Center" Margin="0 5 0 0" Foreground="#FFEBF3FA" 
                   FontFamily="Berlin Sans FB" FontSize="16" />
            <!-- Descripcion fallidas -->
            <!--<Label Content="Las descargas finalizaron con éxito." HorizontalAlignment="Center" Margin="0 0 0 0" 
                   Foreground="#FFEBF3FA" FontFamily="Berlin Sans FB" FontSize="16" />-->
            <!-- Enlaces -->
            <TextBlock Name="textBox_enlaces" HorizontalAlignment="Center" Margin="0 0 0 0" Foreground="#FFEBF3FA" FontFamily="Berlin Sans FB" FontSize="16" >

            </TextBlock>
        </StackPanel>
        <!-- Boton OK -->
        <StackPanel Name="stackPanelCerrar" DockPanel.Dock="Bottom" Height="35" Width="60" VerticalAlignment="Bottom" Margin="0 0 0 10">
            <Border Name="borderCerrar" BorderThickness="1" BorderBrush="#000000" CornerRadius="15" Background="#9FBED1" MouseDown="Border_MouseDown" MouseEnter="Border_MouseEnter" MouseLeave="Border_MouseLeave" Cursor="Hand" >
                <Label Name="labelCerrar" HorizontalAlignment="Center" VerticalAlignment="Bottom" FontFamily="Berlin Sans FB" FontSize="20" Foreground="#2F3138" >
                    OK
                </Label>
            </Border>
        </StackPanel>        
    </DockPanel>
</Border>    

public partial class WpfMBFin : Window
{
    private List<string> listaEnlaces;

    public WpfMBFin(List<string> failedList)
    {
        listaEnlaces = failedList;

        InitializeComponent();
        // declaramos la venata principal como padre de esta ventana
        this.Owner = App.Current.MainWindow;

        crearEnlaces();
    }

    private void crearEnlaces()
    {
        string youtubeURLStarting = "https://www.youtube.com/watch?v=";
        string textoFinalEnlaces = "Sin embargo, ";
        if (listaEnlaces.Count < 2)
        {
            textoFinalEnlaces += "el siguiente video no estaba disponible:\n";
            Hyperlink hLink = new Hyperlink();
            hLink.NavigateUri = new Uri(youtubeURLStarting + listaEnlaces.ElementAt(0));
            hLink.RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(Hyperlink_RequestNavigate);
            hLink.Inlines.Add(youtubeURLStarting + listaEnlaces.ElementAt(0));
            textBox_enlaces.Inlines.Add(textoFinalEnlaces);
            textBox_enlaces.Inlines.Add(hLink);

        }
        else
        {
            textoFinalEnlaces += "los siguientes videos no estaban disponibles:\n";
            foreach (string link in listaEnlaces)
            {
                textoFinalEnlaces += "\n" + youtubeURLStarting + link;
            }
        }            
    }

    // HANDLER de Hyperlinks
    private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
    {
        System.Diagnostics.Process.Start(e.Uri.AbsoluteUri);
    }

    // EFECTO BOTON
    private void Border_MouseDown(object sender, MouseButtonEventArgs e)
    {
        this.Close();
    }

    private void Border_MouseEnter(object sender, MouseEventArgs e)
    {
        stackPanelCerrar.Height = 36;
        stackPanelCerrar.Width = 62;

        borderCerrar.BorderBrush = (Brush)(new BrushConverter().ConvertFrom("#EBF3FA"));
        borderCerrar.BorderThickness = (new Thickness(2, 2, 2, 2));
        borderCerrar.Background = (Brush)(new BrushConverter().ConvertFrom("#EBF3FA"));

        labelCerrar.Foreground = (Brush)(new BrushConverter().ConvertFrom("#2F3138"));
    }

    private void Border_MouseLeave(object sender, MouseEventArgs e)
    {
        stackPanelCerrar.Height = 35;
        stackPanelCerrar.Width = 60;

        borderCerrar.BorderBrush = Brushes.Black;
        borderCerrar.BorderThickness = (new Thickness(1, 1, 1, 1));
        borderCerrar.Background = (Brush)(new BrushConverter().ConvertFrom("#9FBED1"));

        labelCerrar.Foreground = (Brush)(new BrushConverter().ConvertFrom("#2F3138"));
    }
}
...