不显示使用负边距定位的元素

时间:2014-08-07 11:14:11

标签: c# .net wpf vb.net windows

我应用了一种技术,我使用负边距在框架外绘制标签(像按钮一样使用)。在我的情况下是必要的,因为我将各种程序集中的WPF页面加载到这个框架中,并希望使用页面/框架外的空间:

enter image description here

可以通过将以下代码段放在WPF页面的XAML中来实现效果:

<Label VerticalAlignment="Bottom" Margin="-55,0,0,5" HorizontalAlignment="Left" Background="{StaticResource Refresh}" Width="40" Height="40" Opacity="0.7" MouseEnter="Refresh_MouseEnter" MouseLeave="Refresh_MouseLeave" MouseDown="Refresh_MouseDown" />
<Label VerticalAlignment="Bottom" Margin="-100,0,0,5" HorizontalAlignment="Left" Background="{StaticResource Save}" Width="40" Height="40" Opacity="0.7" MouseEnter="Save_MouseEnter" MouseLeave="Save_MouseLeave" MouseDown="Save_MouseDown" />

问题:我的一位同事试图使用我的应用程序而且图标(以及其他控件也没有出现) ......这很糟糕,因为它们是必不可少的我的许多模块都依赖于它们。

1 个答案:

答案 0 :(得分:0)

经过一次又一次的尝试,我意外地找到了一个我真的想和你分享的解决方案。也许它可以节省你们中的一些人很多时间......

它不起作用的根本原因似乎是我的同事已停用视觉风格。您可以通过右键单击桌面上的“计算机”图标来启用和禁用它们。此外,单击“高级系统设置”。继续如图所示: enter image description here

选中视觉样式框并确保&#34;自定义&#34;选项已激活。该应用程序将再次运行!虽然我知道WPF是基于DirectX的,但我对这种特殊情况下的行为没有任何解释。