gpt4 book ai didi

wpf - Xceed PropertyGrid AdvancedOptionsMenu 上下文菜单示例

转载 作者:行者123 更新时间:2023-12-03 16:35:23 32 4
gpt4 key购买 nike

我试图在单击任何属性的高级选项图标时显示“复制”上下文菜单。我需要添加什么才能使它工作?

<xctk:PropertyGrid
x:Name="PropertyGrid"
Grid.Column="1" Margin="8"
ShowSummary="False"
AutoGenerateProperties="True"
HideInheritedProperties="False"
SelectedObject="{Binding InspectedObject}"
SelectedObjectName="{Binding InspectedObject, Converter={StaticResource PropertyGridPropertyNameConverter}}"
SelectedObjectTypeName="{Binding InspectedObject, Converter={StaticResource PropertyGridPropertyTypeConverter}}"
SelectedObjectChanged="PropertyGrid_OnSelectedObjectChanged"
ShowAdvancedOptions="True"

>
<xctk:PropertyGrid.AdvancedOptionsMenu >
<ContextMenu>
<MenuItem Header="Copy" Click="MenuItem_OnClick"></MenuItem>
</ContextMenu>
</xctk:PropertyGrid.AdvancedOptionsMenu>
</xctk:PropertyGrid>

我希望“复制”上下文项显示并单击该属性是否为只读。

最佳答案

在 MenuItem 单击事件处理程序中,您可以通过 sender 对象中的属性 DataContext 访问属性数据。

private void MenuItem_OnClick(object sender, RoutedEventArgs e)
{
MenuItem menuItem = sender as MenuItem;
if (menuItem != null && menuItem.DataContext is PropertyItem)
{
Clipboard.SetData(DataFormats.Text, ((PropertyItem)menuItem.DataContext).Value);
}
}
在以下链接中,您可以找到有关此主题的更多信息:
https://kmatyaszek.github.io/2018/08/22/extended-wpftoolkit-propertygrid-copybutton.html
我注意到当您在 AdvancedOptionsMenu 图标上单击(鼠标左键)时,此解决方案有效,在属性项上单击鼠标右键会出现问题。为了解决这个问题,我 fork 了原始存储库,并将复制值菜单项添加到 AdvancedOptionsMenu。看看: https://github.com/kmatyaszek/wpftoolkit

关于wpf - Xceed PropertyGrid AdvancedOptionsMenu 上下文菜单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727042/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com