Xamarin样式不起作用 - xamarin.forms

时间:2017-07-26 18:40:10

标签: xaml xamarin.forms styles

如果我使用样式,我的应用程序总是带有白色屏幕。 当我调试时,我发现它不会离开

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发生的类型但未找到

请帮助

1 个答案:

答案 0 :(得分:1)

没有这种类型but ...

TargetType ="but"替换为TargetType="Button",一切正常。

顺便说一句,看看你的代码,采用严格的命名规则是一个好习惯,这样你就不会混淆下/上外壳或键名。我这样说是因为你的颜色的键是pascal-case,而按钮是小写的。 您还应该使用更具体的密钥,而不仅仅是button,但我相信这只是用于示例。