-
I guess the title says it all.
|
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 5 replies
-
Nope, important info is missing. Which Avalonia version? Which OS? |
Beta Was this translation helpful? Give feedback.
-
You can use ContextFlyout instead (I have confirmed this will work using FluentAvalonia). At the top of your axaml file add the following reference (if you do not already have it.) xmlns:ui="using:FluentAvalonia.UI.Controls" replace your <DataGrid.ContextFlyout>
<ui:FAMenuFlyout>
<ui:MenuFlyoutItem Text="Create" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Rename" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Delete" />
<ui:MenuFlyoutItem Text="Copy" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Paste" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Duplicate" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Merge" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Intersection" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Difference" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Inverse" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
<ui:MenuFlyoutItem Text="Export" IsEnabled="{Binding Collections, Converter={StaticResource CollectionToBoolConverter}}" />
</ui:FAMenuFlyout>
</DataGrid.ContextFlyout> |
Beta Was this translation helpful? Give feedback.
-
works for me for vanilla Avalonia, so seems to be an issue with FluentAvalonia or similar. But ContextFlyout is better anyway. Also consider to use Command and Commandparameter which can endable / disable the items without the need to use a custom converter. https://github.com/AvaloniaUI/Avalonia.Samples/tree/main/src/Avalonia.Samples/MVVM/CommandSample |
Beta Was this translation helpful? Give feedback.
You can use ContextFlyout instead (I have confirmed this will work using FluentAvalonia).
At the top of your axaml file add the following reference (if you do not already have it.)
replace your
<DataGrid.ContextMenu>
section with ContextFlyout