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