gpt4 book ai didi

silverlight - 控件库问题 : Failed to create a 'System.Type' from the text 'local:SolidGloss'

转载 作者:行者123 更新时间:2023-12-01 11:07:22 25 4
gpt4 key购买 nike

我正在开发一个自定义控件库,但遇到了这个错误。谁能告诉我我错过了什么?

SolidGloss.cs:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;

namespace UXSDK
{
public class SolidGloss : Control
{

public SolidGloss()
: base()
{
DefaultStyleKey = typeof(SolidGloss);
//SolidGlossCorners_ConformToContainer();
}

Border SolidGloss_Container;
Border SolidGloss_Upper;
Border SolidGloss_Lower;

public override void OnApplyTemplate()
{
SolidGloss_Container = this.GetTemplateChild("SolidGloss_Container") as Border;
Debug.Assert(SolidGloss_Container != null, "SolidGloss_Container is null");

SolidGloss_Upper = this.GetTemplateChild("SolidGloss_Container") as Border;
Debug.Assert(SolidGloss_Container != null, "SolidGloss_Container is null");

SolidGloss_Lower = this.GetTemplateChild("SolidGloss_Container") as Border;
Debug.Assert(SolidGloss_Container != null, "SolidGloss_Container is null");

base.OnApplyTemplate();
}
public CornerRadius SolidGlossCorners
{
get
{
return (CornerRadius)GetValue(SolidGlossCornersProperty);
}
set
{
SetValue(SolidGlossCornersProperty, value);
}
}
public static readonly DependencyProperty SolidGlossCornersProperty = DependencyProperty.Register("SolidGlossCorners", typeof(CornerRadius), typeof(SolidGloss), new PropertyMetadata(new CornerRadius(20,20,20,20)));
}
}

通用.xaml:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:UXSDK; assembly=UXSDK">

<!-- shared styles -->

<!-- colors -->
<Color x:Key="SolidGloss_Color_Container">#19FFFFFF</Color>
<Color x:Key="SolidGloss_Color_Upper">#19FFFFFF</Color>
<Color x:Key="SolidGloss_Color_Lower">#33000000</Color>

<!-- measures -->
<CornerRadius x:Key="Solid_CornerRadius_Container_Full">6</CornerRadius>
<Thickness x:Key="SolidGloss_Thickness_Border">1</Thickness>

<!-- Solid Gloss Background Element -->
<Style TargetType="local:SolidGloss">
<Setter Property="Template">
<Setter.Value>
...Visual Design...
</Setter.Value>
</Setter>
</Style>

</ResourceDictionary>

MainPage.xaml(引用 UXSDK 程序集的单独项目)

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:UX="clr-namespace:UXSDK;assembly=UXSDK"
x:Class="UXSDKTestBed.MainPage"
Width="640" Height="480" Foreground="#33000000">

<Grid x:Name="LayoutRoot" Background="#FF191919">
<UX:SolidGloss Width="200" Height="32"/>
</Grid>
</UserControl>

最佳答案

你的程序集名称肯定是UXSDK吗?您是否尝试过从 XML namespace 映射中删除空格?

xmlns:local="clr-namespace:UXSDK;assembly=UXSDK"

关于silverlight - 控件库问题 : Failed to create a 'System.Type' from the text 'local:SolidGloss' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990436/

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