如果我使用样式,我的应用程序总是带有白色屏幕。 当我调试时,我发现它不会离开
行InitializeComponent();
在app xaml cs
中它构建,但在永远获得白屏后。
这是我的应用xaml:
<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="neoFly_Montana.App">
<Application.Resources>
<!-- Application resource dictionary -->
<ResourceDictionary>
<Color x:key="BackButton">Black</Color>
<Style x:Key="button" TargetType ="but">
<Setter Property="BackgroundColor" Value="{StaticResource BackButton}"/>
</Style>
</ResourceDictionary>
</Application.Resources>
例外:
Xamarin.Forms.Xaml.XamlParseException:位置11:14。在{xmlns http://xamarin.com/schemas/2014/forms发生的类型但未找到
请帮助
答案 0 :(得分:1)
没有这种类型but
...
将TargetType ="but"
替换为TargetType="Button"
,一切正常。
顺便说一句,看看你的代码,采用严格的命名规则是一个好习惯,这样你就不会混淆下/上外壳或键名。我这样说是因为你的颜色的键是pascal-case,而按钮是小写的。
您还应该使用更具体的密钥,而不仅仅是button
,但我相信这只是用于示例。