Я работаю над программой-календарем, которая состоит в основном из 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;
в коде программной части, где «День» - это модель представления для одной строки календаря.