Basit bir düğme için bir araç ipucu oluşturmaya çalışıyorum. Ancak, fare düğmenin üzerine getirildiğinde, araç ucu bunun altında görünmez.Araç İpucu Yerleşimi - WPF
bu bakın:
Bu xaml aşağıdaki gibidir:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300" xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Page.Resources>
<Style x:Key="ToolTipStyle" TargetType="{x:Type ToolTip}">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Grid x:Name="PopupGrid">
<Grid x:Name="ShadowBackground" Height="65" Width="260">
<Grid.Effect>
<DropShadowEffect BlurRadius="7" ShadowDepth="1" Opacity="0.5" />
</Grid.Effect>
<Path Margin="0 0 50 0" Width="20" Height="10" HorizontalAlignment="Right" VerticalAlignment="Top" Data="M0,10 L10,0 20,10Z" Stroke="Gray" Fill="#EFEFF0" Stretch="None" />
<Border BorderThickness="1 0 1 1" CornerRadius="3" Margin="10 9 10 10" BorderBrush="Gray" Background="#EFEFF0">
<ContentPresenter/>
</Border>
<Border BorderThickness="0 1 0 0" CornerRadius="0 0 3 0" Margin="0 9 10 0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="41" Height="10" BorderBrush="Gray" />
<Border BorderThickness="0 1 0 0" CornerRadius="3 0 0 0" Margin="10 9 69 0" VerticalAlignment="Top" Height="10" BorderBrush="Gray" />
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ToolTipHeaderStyle" TargetType="{x:Type Label}">
<Setter Property="FontFamily" Value="Calibri"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="14"/>
</Style>
<Style x:Key="ToolTipTextStyle" TargetType="{x:Type Label}">
<Setter Property="FontFamily" Value="Calibri"/>
<Setter Property="FontSize" Value="12"/>
</Style>
</Page.Resources>
<Grid x:Name="PopupGrid" Background="Red">
<Button Width="100" Height="30" Content="Click Me!">
<Button.ToolTip>
<ToolTip Style="{StaticResource ToolTipStyle}">
<StackPanel Orientation="Vertical">
<Label Content="Newly Rejected" Style="{StaticResource ToolTipHeaderStyle}"></Label>
<Label Content="Please perform requested edits and resubmit" Style="{StaticResource ToolTipTextStyle}"></Label>
</StackPanel>
</ToolTip>
</Button.ToolTip>
</Button>
</Grid>
</Page>
Ben bu davranışı neden olan emin değilim. Yerleşimi düzeltmeye yardımcı olabilir misiniz?
araç ipucu üçgen ipucu böyle left.Something yönünde harekete geçmesi anlamına geleceğini sağ fare imleci altında yerler olmalıdır:
o nasıl görüneceğini söylemeyi unutmuşumTeşekkürler, -Mike
: http://stackoverflow.com/questions/14275755/wpf-button-with-image-trigger-mouseover-to-change geri arama arkasında kod ofset bir akrabası hesaplamak için -image IsMouseOver özelliği durumunuz için ayarlanmamış. – Naresh
Farenin nasıl çözüleceğinden emin değilim. – Mike
iyi, hiç araç ipucu kullanmadım, ama anladığım şey, düğmeyi farenin üzerine getirdiğinizde, bir kutu göstermesi gerektiğidir. Bunun için mouseover olayını tetiklemeniz gerekmez mi? Emin değilim. umarım bazı uzmanlar açıklığa kavuşur. – Naresh