Предотвращение пустых всплывающих подсказок в wpf datagrid

Я работаю над программой-календарем, которая состоит в основном из WPF DataGrid . Поскольку не всегда достаточно места для отображения всех записей дня (это DataGridCell ), при наведении курсора мыши появляется всплывающая подсказка со всеми записями оболочки дня. Пока это работает с фрагментом кода, показанным ниже. А теперь (небольшая) проблема: если в течение дня нет записей, всплывающая подсказка не появляется. С кодом ниже всплывает пустая всплывающая подсказка.

<DataGridTemplateColumn x:Name="Entry" 
                        IsReadOnly="True">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <Grid>
        <TextBlock Text="{Binding EntryText}"
                   Foreground="{Binding EntryForeground}"
                   FontWeight="{Binding EntryFontWeight}">
        </TextBlock>
        <TextBlock Text="{Binding RightAlignedText}"
                   Foreground="Gray"    
                   Background="Transparent">
          <TextBlock.ToolTip>
            <TextBlock Text="{Binding AllEntriesText}"/>
          </TextBlock.ToolTip>
        </TextBlock>
      </Grid>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

Привязка данных осуществляется через

myCalDataGrid.Itemssource = _listOfDays; 

в коде программной части, где «День» - это модель представления для одной строки календаря.

7
задан jam 8 March 2013 в 11:47
поделиться