1

我的 wpf 应用程序中有一些按钮,以及一些带有菜单项的菜单。问题是每当我将鼠标悬停在按钮上时,工具提示都会显示在屏幕的左上角,当我单击菜单时,菜单项也会显示在屏幕的左上角。

我目前正在使用 Visual Studio 2010,并且正在运行 Windows 7 64 位。

我该如何解决这个问题?

如果这有帮助,这里是按钮上使用的控件模板的示例:

<ControlTemplate x:Key="CompileButton" TargetType="{x:Type Button}">
        <Grid ToolTip="Run all test cases" Cursor="Hand">
            <Ellipse x:Name="ell" Stroke="Black" StrokeThickness="0">
                <Ellipse.Fill>
                    <ImageBrush ImageSource="Images/Compile.png"/>
                </Ellipse.Fill>
            </Ellipse>
        </Grid>
        <ControlTemplate.Triggers>
            <Trigger Property="Button.IsMouseOver" Value="True">
                <Setter TargetName="ell" Property="Opacity" Value="0.7" />
            </Trigger>
        </ControlTemplate.Triggers>
    </ControlTemplate>
4

2 回答 2

2

我们有同样的问题,不是在所有机器上,而是在一些机器上。它发生在窗口最大化时,突然所有弹出窗口(工具提示,组合框)出现在左上角。我们使用的修复是更改所有滚动查看器的水平滚动条行为。如果您将其设置为自动,并且具有非常特定的宽度,则布局过程中似乎存在一个错误,导致所有弹出窗口都显示此行为。所以我们总是显示滚动条并且错误消失了。

于 2013-07-31T09:26:40.277 回答
0

您可以通过添加来设置工具提示的放置位置

<Grid ToolTip.Placement="Mouse" ... />

在其他几个中。

工具提示放置 MSDN

PlacementMode 枚举

似乎您不是唯一遇到此错误的人,在MSDN 社交网站上的此线程中有一些解决方法

于 2013-07-30T10:36:54.763 回答