【发布时间】:2014-08-08 09:33:01
【问题描述】:
我想要在组合框中输入特定文本时弹出/显示工具提示
If cmbDatabase.Text.ToUpper = "TRAINING" Then
Dim tool As New ToolTip()
tool.Content = "Warning : You are about to log into a training database" &
cmbDatabase.tooltip = tool
tool.IsOpen = True
end if
以上代码显示工具提示,但基本没有气球等
我有另一个用 xaml 设计的代码
但问题是当输入特定文本时我无法显示它
<Window.Resources>
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="HasDropShadow" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Border CornerRadius="7" HorizontalAlignment="Center" VerticalAlignment="Top" Padding="5" BorderThickness="3,3,3,3" >
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#CF181818" Offset="0"/>
<GradientStop Color="#BE1C1C1C" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<!--<Border.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#80FFFFFF" Offset="0"/>
<GradientStop Color="#7FFFFFFF" Offset="1"/>
<GradientStop Color="#FFFFF18D" Offset="0.344"/>
<GradientStop Color="#FFFFF4AB" Offset="0.647"/>
</LinearGradientBrush>
</Border.BorderBrush>-->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.1*" />
<ColumnDefinition Width="0.9*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!--<Image Source="pack://application:,,,/resources/info_icon.jpg" Grid.Row="0" Grid.RowSpan="2" Grid.Column="0" Margin="3" />-->
<TextBlock FontFamily="Tahoma" Grid.Row="0" Grid.Column="1" FontSize="13" Text="{TemplateBinding Content}" Foreground="#5095D6" />
<TextBlock FontFamily="Tahoma" Grid.Row="1" Grid.Column="1" FontSize="11" Text="To expediate your process please click here" Foreground="#FFFFFFFF" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
以上代码在组合框鼠标悬停时显示工具提示
【问题讨论】:
-
您尝试使用数据触发器了吗? Reference