gpt4 book ai didi

c# - UWP XAML 模板化控件 - "Edit a Copy"已禁用

转载 作者:行者123 更新时间:2023-11-30 18:20:47 26 4
gpt4 key购买 nike

在我的解决方案中,我有一个 UWP 应用程序和一个 UWP 类库(均针对 Windows 10 Build 10240)。

我已将模板化控件添加到类库中。此控件继承自 Windows.UI.Xaml.Controls.Control,如下所示:

[TemplatePart(Name = GRID_CONTAINER_PART_NAME, Type = typeof(Grid))]
[TemplatePart(Name = CAPTURE_ELEMENTPREVIEW_PART_NAME, Type = typeof(CaptureElement))]
[TemplatePart(Name = CANVAS_PREVIEW_PART_NAME, Type = typeof(Canvas))]
[TemplatePart(Name = TEXTBLOCK_STATUS_PART_NAME, Type = typeof(TextBlock))]
public sealed class FaceDetectorPreview : Control

(我选择派生自模板化控件,以便该控件可部署到不同的应用程序,并让开发人员能够更改组件的外观和感觉)

在应用程序中,我可以将控件添加到 XAML 页面,运行应用程序,一切正常。

但是,在设计器中,当我选择“编辑模板”时,“编辑副本”菜单项被禁用。

问。我需要更改什么才能使“编辑副本”菜单项可用?

Generic.xaml 中的代码如下所示:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FaceDetection.Controls">

<Style TargetType="local:FaceDetectorPreview">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:FaceDetectorPreview">

<Grid x:Name="PART_GridContainer">
<CaptureElement x:Name="PART_CaptureElementPreview" />
<Canvas x:Name="PART_CanvasPreview" />
<TextBlock x:Name="PART_TextBlockStatus" />
</Grid>

</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

最佳答案

我有一个快速回答我自己的问题。我稍后会提供更完整的解释。

一个。如果 UWP 应用程序的构建配置设置为“x64”,则“编辑副本”菜单项不可用。如果我将其更改为“x86”,它就可用。

关于c# - UWP XAML 模板化控件 - "Edit a Copy"已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865584/

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