добавление условной видимости в подсказку управления WPF

я хотел бы сделать подсказку текстового блока условно видимой.

У меня есть всплывающая подсказка, определенная как:

<TextBlock>
    <TextBlock.ToolTip>
        <Grid>...</Grid>
    </TextBlock.ToolTip>
</TextBlock>

Куда приведет свойство видимости в этом определении? мне кажется, это не нравится ни в одной из моих догадок.

есть некоторые предложения просто работать с видимостью сетки. проблема с этим подходом в том, чтобы сделать сетку невидимой, все равно будет отображаться пустое окно с подсказкой ... именно поэтому я пытаюсь контролировать видимость подсказки.

8
задан Sonic Soul 18 August 2010 в 14:12
поделиться

4 ответа

Попробуйте это. Он не оставит пустой рамки.

<TextBlock Text="test">
        <TextBlock.ToolTip>
            <ToolTip Visibility="Visible">
                Hello
            </ToolTip>
        </TextBlock.ToolTip>
    </TextBlock>

<TextBlock Text="test">
        <TextBlock.ToolTip>
            <ToolTip Visibility="Hidden">
                Hello
            </ToolTip>
        </TextBlock.ToolTip>
    </TextBlock>
13
ответ дан 5 December 2019 в 05:54
поделиться

Если вы не хотите, чтобы всплывающая подсказка показывала пустой фрейм. Вы должны создать отдельную всплывающую подсказку ControlTemplate со всей необходимой сеткой и текстовыми блоками и назначить ее шаблону всплывающей подсказки. Это может помочь вам решить проблему с пустым фреймом.

1
ответ дан 5 December 2019 в 05:54
поделиться

Вы должны установить видимость на сетке :

<Window.Resources>
    <BooleanToVisibilityConverter x:Key="visibilityConverter" />
</Window.Resources>


...

<Grid Visibility="{Binding IsToolTipVisible, Converter={StaticResource visibilityConverter}}>
...
</Grid>
1
ответ дан 5 December 2019 в 05:54
поделиться

Вот, пожалуйста;

   <TextBlock Text="Dummy text">
        <TextBlock.ToolTip>
            <ToolTip Visibility="Collapsed">
                <TextBlock Text="Text tooltip"></TextBlock>
            </ToolTip>                
        </TextBlock.ToolTip>
    </TextBlock>
4
ответ дан 5 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

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