在Windows 10上设计的WPF程序无法在Windows 7上正确扩展

时间:2017-07-27 16:50:30

标签: c# wpf windows xaml

我花了几个月的时间为运行Windows 7的客户端创建了一个C#WPF程序。我一直在Windows 10设备上开发该程序,并且最近向客户端发送了一个beta版本以便告知它没有正常运作。请看下面的图片:

img1

Windows 10是预期的结果。但是,如照片中所示,MenuItem内部的图标是其完整图像大小,而不是缩小以适合菜单。 菜单代码:

    <Menu Height="21" x:Name="menu1" VerticalAlignment="Top"  Panel.ZIndex="3">
        <MenuItem Header="_File " >
            <MenuItem Header="_Open" x:Name="Open" Click="Open_Click" >
                <MenuItem.Icon>
                    <Image Source="Resources/OpenFolder.png" />
                </MenuItem.Icon>
            </MenuItem>
        </MenuItem>

img2

在Windows 7上,模糊效果不适用于网格。模糊代码:

    BlurEffect myBlurEffect = new BlurEffect {Radius = 10};
    HomeGrid.Effect = myBlurEffect;

此外,还有许多按钮略微被切断。

非常感谢任何有关如何解决这些问题的帮助,谢谢你。

1 个答案:

答案 0 :(得分:1)

嘿,感谢评论已找到解决方案&amp;包住任何人都有类似的问题...

问题一已修复,方法是使用视箱,然后设置15像素的已定义宽度和高度。代码现在是:

 <Menu Height="21" x:Name="menu1" VerticalAlignment="Top"  Panel.ZIndex="3">
            <MenuItem Header="_File " >
                <MenuItem Header="_Open" x:Name="Open" Click="Open_Click" >
                    <MenuItem.Icon>
                         <Viewbox Width="15" Height="15" HorizontalAlignment="Left">
                               <Image Source="Resources/OpenFolder.png" />
                         </Viewbox>             
                    </MenuItem.Icon>
                </MenuItem>
            </MenuItem>
通过运行Windows Update修复了

问题2 。我的虚拟机完成了200多个Windows更新,所以我不确定哪个更新修复了问题,但我相信.net框架更新的其中一个更新修复了模糊问题。