Могу я explicity показывать подсказке по щелчку мышью событие в WPF?

Я показываю Подсказку, когда Мышь колеблется на изображении Справки.

xaml дан ниже:

 <Image 
     x:Name="HelpImage"
     Width="16"
     Height="16"
     Grid.Row="1"
     Source="..\Images\ToolBar\Help.png"
     Grid.Column="2">
     <Image.ToolTip>
         <Grid
             Background="LightGreen">
             <Grid.RowDefinitions>
                 <RowDefinition />
                 <RowDefinition />
             </Grid.RowDefinitions>
             <StackPanel
                 Background="LightGreen"
                 Height="25"
                 Width="300"
                 Orientation="Horizontal"
                 HorizontalAlignment="Left"
                 VerticalAlignment="Top">
                 <Image
                     VerticalAlignment="Stretch"
                     HorizontalAlignment="Stretch"
                     Width="24"
                     Height="24"
                     Source="/Images/Test.png"
                     Name="image1" />
                 <TextBlock
                     FontFamily="Aharoni"
                     Margin="5"
                     FontSize="20"
                     FontWeight="Bold"
                     Foreground="Black"
                     TextWrapping="Wrap"
                     VerticalAlignment="Top"
                     Height="Auto"
                     HorizontalAlignment="Right"
                     Width="Auto">
                       <Run
                          FontFamily="Calibri"
                          FontSize="14"
                          Foreground="DarkRed"
                          FontWeight="Bold"
                          Text="Bandwidth Base Value" />
                 </TextBlock>
             </StackPanel>
             <TextBlock
                 Grid.Row="1"
                 Background="LightGreen">
                 This is Help  content</TextBlock>
         </Grid>
     </Image.ToolTip>
 </Image>

Это показывает Подсказку, когда пользовательская мышь колеблется на управлении изображением. Могу я explicity показывать ToolTip, когда пользователь нажмет на изображение?

Помогите!!

8
задан H.B. 2 May 2011 в 15:55
поделиться

2 ответа

Вы можете принудительно открыть всплывающую подсказку, установив для ToolTip.IsOpen значение true. Вы можете получить ссылку на объект ToolTip, явно создав ее при установке свойства ToolTip. Вместо

<Image.ToolTip>
    <Grid>
    ...
    </Grid>
</Image.ToolTip>

напишите

<Image.ToolTip>
    <ToolTip>
        <Grid>
        ...
        </Grid>
    </ToolTip>
</Image.ToolTip>

А затем в обработчике MouseUp сделайте что-нибудь вроде:

((ToolTip)((FrameworkElement)sender).ToolTip).IsOpen = true;
11
ответ дан 5 December 2019 в 14:00
поделиться

Нет, вы не можете вызвать всплывающую подсказку по щелчку мыши. Вместо всплывающей подсказки можно использовать элемент управления всплывающим окном. Вызов Popup Control щелчком мыши.

1
ответ дан 5 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: