У меня есть некоторые отключить GridViewItem и включить GridViewItem в GridView.Я хочу показать всплывающую подсказку на отключенном GridViewItem, когда указатель мыши на нем.Но я не могу показать всплывающую подсказку об отключении GridViewItem.
Я нашел какое-то решение для WPF. (Используйте свойство ShowOnDisabled) Но в UWP нет ShowOnDisabled.
Фрагмент моего кода.
Xaml:
<root:ScanedAppDataTemplateSelector x:Name="ScanedAppDataTemplateSelector"
Eenable="{StaticResource ScanedAppItemTemplatEenable}"
Disable="{StaticResource ScanedAppItemTemplateDisable}"/>
<DataTemplate x:Key="ScanedAppItemTemplateDisable" x:DataType="root:AppInfo">
<Grid Width="70" Height="95">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="35"/>
</Grid.RowDefinitions>
<ToolTipService.ToolTip>
<TextBlock Text="Disabled Item"/>
</ToolTipService.ToolTip>
<Image x:Name="ScanedAppItemtBtn" Source="{x:Bind BitmapIcon, Mode=TwoWay}"/>
<TextBlock x:Name="ScanedAppItemName" Text="{x:Bind AppName, Mode=TwoWay}" Grid.Row="1"/>
</Grid>
</DataTemplate>
<GridView Name="ScanedAppGridView"
ItemsSource="{x:Bind _dataContext.ScanedAppModelItem }"
ItemTemplateSelector="{StaticResource ScanedAppDataTemplateSelector}"
SelectionMode="Multiple"
IsItemClickEnabled="False"/>
Я использую DataTemplateSelector для отключения GridViewItem.
DataTemplateSelector:
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
var viewModel = item as AppInfo;
var selectorItem = container as SelectorItem;
if (selectorItem != null && viewModel != null)
{
if (viewModel.IsDisable)
{
selectorItem.IsEnabled = false;
return disable;
}
}
return enable;
}