C# Windows Server 2012中未显示图像的按钮出现问题

C# Windows Server 2012中未显示图像的按钮出现问题,c#,wpf,C#,Wpf,我已经在WPF中创建了一个应用程序,其中包含自定义的最小化、最大化和关闭按钮。在Windows 10中,所有这些都可以正常工作,但当我在Windows 2012服务器上安装应用程序时,按钮中的图像消失了。当你点击按钮所在的位置时,动作很好,只是没有图像 当我调整应用程序的大小时,图像在应用程序的中间看起来像是呆滞的。当我缩小尺寸时,图像保留在按钮中;当我变大时,图像保留按钮 发生了什么事。有没有人有同样的问题 <Button x:Name="MinimizeButt

我已经在WPF中创建了一个应用程序,其中包含自定义的最小化、最大化和关闭按钮。在Windows 10中,所有这些都可以正常工作,但当我在Windows 2012服务器上安装应用程序时,按钮中的图像消失了。当你点击按钮所在的位置时,动作很好,只是没有图像

当我调整应用程序的大小时,图像在应用程序的中间看起来像是呆滞的。当我缩小尺寸时,图像保留在按钮中;当我变大时,图像保留按钮

发生了什么事。有没有人有同样的问题

            <Button x:Name="MinimizeButton" Padding="3" Width="25" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,55,0" Click="MinimizeButton_Click" HorizontalAlignment="Right" Grid.Column="1">
                <Button.Template>
                    <ControlTemplate>
                        <Grid>
                            <Image Source="Images/minimizeIconRed.png" Height="23" Width="23"/>
                            <ContentPresenter/>
                        </Grid>
                    </ControlTemplate>
                </Button.Template>
            </Button>
            <Button x:Name="MaximizeButton" Padding="4" Width="25" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,30,0" Click="MaximizeButton_Click" HorizontalAlignment="Right" Grid.Column="1">
                <Button.Template>
                    <ControlTemplate>
                        <Grid>
                            <Image Source="Images/maximizeIconRed.png" Height="23" Width="23"/>
                            <ContentPresenter/>
                        </Grid>
                    </ControlTemplate>
                </Button.Template>
            </Button>
            <Button Width="25" Padding="4" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,5,0" HorizontalAlignment="Right" Click="Button_Click_1" Grid.Column="1" Background="{x:Null}">
                <Button.Template>
                    <ControlTemplate>
                        <Grid>
                            <Image Source="Images/closeIconRed.png" Height="23" Width="23"/>
                            <ContentPresenter/>
                        </Grid>
                    </ControlTemplate>
                </Button.Template>
            </Button>
        </Grid>

问题在于默认的低质量位图缩放模式()

更改为
RenderOptions.BitmapScaling=“HighQuality”
似乎为我解决了这个问题

<Button x:Name="MinimizeButton" Padding="3" Width="25" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,55,0" Click="MinimizeButton_Click" HorizontalAlignment="Right" Grid.Column="1">
    <Button.Template>
        <ControlTemplate>
            <Grid>
                <Image Source="Images/minimizeIconRed.png" Height="23" Width="23" RenderOptions.BitmapScalingMode="HighQuality"/>
                <ContentPresenter/>
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>
<Button x:Name="MaximizeButton" Padding="4" Width="25" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,30,0" Click="MaximizeButton_Click" HorizontalAlignment="Right" Grid.Column="1">
    <Button.Template>
        <ControlTemplate>
            <Grid>
                <Image Source="Images/maximizeIconRed.png" Height="23" Width="23" RenderOptions.BitmapScalingMode="HighQuality"/>
                <ContentPresenter/>
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>
<Button Width="25" Padding="4" BorderThickness="1" BorderBrush="White" Height="25" VerticalAlignment="Top" Margin="0,0,5,0" HorizontalAlignment="Right" Click="Button_Click_1" Grid.Column="1" Background="{x:Null}">
    <Button.Template>
        <ControlTemplate>
            <Grid>
                <Image Source="Images/closeIconRed.png" Height="23" Width="23" RenderOptions.BitmapScalingMode="HighQuality"/>
                <ContentPresenter/>
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>


如果将ContentPresenter放在图像的前面(下面),会发生什么情况?@NeilB图像将覆盖ContentPresenter,因此内容将不可见??ContentPresenter不是问题所在。我甚至还把它翻了三倍。还是同样的问题。这就像图像不是按钮的一部分,而是隐藏在网格后面。