Как установить разные всплывающие подсказки для каждой строки сетки в WPF? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу отображать разные всплывающие подсказки для каждой строки сетки. Каждая строка также состоит из нескольких элементов: TextBlock, TextBox и Button. Всплывающая подсказка не отображается, если я добавляю подсказку непосредственно к Grid RowDefinition.

<Grid.RowDefinitions>
  <RowDefinition ToolTip="My Tooltip 1" />
  <RowDefinition ToolTip="My Tooltip 2" />
  <RowDefinition ToolTip="My Tooltip 3" />
</Grid.RowDefinitions>

Каждая строка содержит следующие элементы:

<TextBlock
  Grid.Row="1"
  Grid.Column="1"
  Padding="10"
  VerticalAlignment="Center"
  FontFamily="SegoeUI"
  FontSize="16"
  Text="TextBlock" />

<TextBox
  Grid.Row="1"
  Grid.Column="2"
  Width="450"
  Height="30"
  Margin="0,0,20,0"
  VerticalContentAlignment="Center"
  FontFamily="SegoeUI"
  FontSize="15"
  Text="TextBox" />

<Button
  Grid.Row="1"
  Grid.Column="3"
  HorizontalAlignment="Left"
  Command="{Binding CompileFlagsAddDataCommand}"
  Style="{StaticResource SettingsButton}">
  <Button.Content>
    <Image Source="{StaticResource AddInputImage}" />
  </Button.Content>
</Button>

1 Ответ

0 голосов
/ 22 июня 2020

Если вы заключите все эти объекты в сетку, вы можете просто установить всплывающую подсказку для объекта сетки. Что-то вроде этого внутри существующей сетки с определениями строк, которые у вас есть.

<Grid Grid.Row=0 ToolTip="Row 0 Tool Tip">
     <TextBlock Grid.Column="0"></TextBlock>
     <TextBox Grid.Column="1"></TextBox>
     <Button Grid.Column="2"></Button>
</Grid>

<Grid Grid.Row=1 ToolTip="Row 1 Tool Tip">
     <TextBlock Grid.Column="0"></TextBlock>
     <TextBox Grid.Column="1"></TextBox>
     <Button Grid.Column="2"></Button>
</Grid>

<Grid Grid.Row=2 ToolTip="Row 2 Tool Tip">
     <TextBlock Grid.Column="0"></TextBlock>
     <TextBox Grid.Column="1"></TextBox>
     <Button Grid.Column="2"></Button>
</Grid>

Это должно отобразить всплывающую подсказку (я пробовал). Но если вы сделаете это таким образом, я думаю, вам придется скопировать определения столбцов в сетки для каждой строки. Если столбцы определены во внешней сетке, я не думаю, что объекты могут их найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...