【发布时间】:2010-12-06 16:49:04
【问题描述】:
我们有一个窗口,可以在我们所有安装了 Visual Studio 的 Windows 7 开发机器上正常显示,但在没有安装 Visual Studio 的机器上却没有。我们有一个简单的确定/取消按钮对,在受影响的机器上,确定按钮是不可见的,但如果您单击它应该在的位置,它仍然可以工作。
以下是使用的样式:
<Style x:Key="OptionsOkButton" TargetType="{x:Type Button}">
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Width" Value="100" />
<Setter Property="Height" Value="30" />
<Setter Property="FontSize" Value="14" />
<Setter Property="Margin" Value="5" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="3" Opacity="0.7" />
</Setter.Value>
</Setter>
</Style>
<Style x:Key="OptionsCancelButton" TargetType="{x:Type Button}">
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Width" Value="100" />
<Setter Property="Height" Value="30" />
<Setter Property="FontSize" Value="14" />
<Setter Property="Margin" Value="5" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="3" Opacity="0.7" />
</Setter.Value>
</Setter>
</Style>
这里是按钮的代码:
<Grid Name="grdFooter" DockPanel.Dock="Bottom">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="OK" Style="{StaticResource OptionsOkButton}" Click="btnOK_click"/>
<Button Grid.Column="1" Content="Cancel" Style="{StaticResource OptionsCancelButton}" Click="btnCancel_Click" />
</Grid>
这似乎发生在使用这些样式的每个按钮对上(大约 5 个不同的窗口)。有没有人对可能导致它的原因有任何想法或建议?
编辑:我应该明确一点,即使在全新安装的 Windows XP 和 Vista 上,一切都运行良好。它似乎仅限于 Windows 7,并且在全新安装和从 Vista 升级时都会出现(在 Vista 上工作正常,升级,按钮消失)。
编辑2:我还要明确一点,只有确定按钮不可见,取消按钮仍会正常显示。
【问题讨论】:
-
试过没有效果?可能是视频问题。我非常怀疑它与 VS 有什么关系。
-
我们认为其中一个 dll 可能会随着 VS 安装而改变。