none
По ToolTip ? RRS feed

  • Вопрос

  •                         <TextBlock HorizontalAlignment="Left" Margin="0,16,0,0" x:Name="textBlock3" Text="Rser" VerticalAlignment="Top" >
                                <TextBlock.ToolTip>
                                    <StackPanel HorizontalAlignment="Center">
                                        <TextBlock Text="{DynamicResource tb11}"   HorizontalAlignment="Left"/>
                                        <!--<TextBlock Text="{StaticResource tb1}"   HorizontalAlignment="Left"/>-->
                                        <TextBlock Text="{DynamicResource Rert}"   HorizontalAlignment="Center"/>
                                        <TextBlock Text="{DynamicResource prsr}" HorizontalAlignment="Center"/>
                                        <TextBlock Text="{DynamicResource prr}" HorizontalAlignment="Center"/>
                                    </StackPanel>
                                </TextBlock.ToolTip>
                            </TextBlock>
    

    Вот такая подсказка. А можно ли сделать в подсказке и как: 1) кнопку 2) гиперссылку

    Не получается у меня.

Ответы

  • Если вы хотите в ToolTip гиперссылку и кнопку, которые можно нажать, то это никак нельзя сделать. В замен этому нужно использовать класс Popup. Отличие Popup в том, что его нужно вызывать в ручную. Я обычно делаю так - текст, на который нужно получить "живое" всплывающие окно делается гиперссылкой, а вызов его Popup делаю по событию Click гиперссылки.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа developers_s 18 мая 2012 г. 3:22
    Отвечающий

Все ответы

  • Добрый день.

    Что конкретно не получается? Вроде вы все сделали правильно и заменив ваши TextBlock на TextBlock с Hyperlink и обычный Button, все заработало:

    <TextBlock.ToolTip>
        <StackPanel HorizontalAlignment="Center">
            <TextBlock>
                <Hyperlink>
                    <TextBlock>Привет!</TextBlock>
                </Hyperlink>
            </TextBlock>
            <Button>мир!</Button>
        </StackPanel>
    </TextBlock.ToolTip>

    Отвечающий
  • Если вы хотите в ToolTip гиперссылку и кнопку, которые можно нажать, то это никак нельзя сделать. В замен этому нужно использовать класс Popup. Отличие Popup в том, что его нужно вызывать в ручную. Я обычно делаю так - текст, на который нужно получить "живое" всплывающие окно делается гиперссылкой, а вызов его Popup делаю по событию Click гиперссылки.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа developers_s 18 мая 2012 г. 3:22
    Отвечающий
  • Мне надо как раз чтобы нажималось в подсказке. Ну или как вариант, просто навожу и у меня показывается ещё одна подсказка или картинка показывается или запускается сайт, или ещё чего такое. Вроде Popup как писал LXGDARK как раз то, что нужно. Посмотрю вечером.