在開始學習 WPF 時,到目前為止,它并不是很有趣!高深莫測的錯誤資訊啊!我正在嘗試在全域應用程式資源庫中設定影像。我還有一些全域應用程式控制元件樣式:
<Application x:Class="niftymonkey.GameBoxer.UI.WpfApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:niftymonkey.GameBoxer.UI.WpfApp"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<BitmapImage x:Key="IconPng128" UriSource="Assets/space-invader-icon-128.png"></BitmapImage>
</ResourceDictionary>
<Style TargetType="Window">
<Setter Property="Background" Value="#303030"/>
</Style>
<Style TargetType="Menu">
<Setter Property="Background" Value="#202020"/>
<Setter Property="Foreground" Value="Gainsboro"></Setter>
<Setter Property="Padding" Value="0,4,0,4"></Setter>
</Style>
</Application.Resources>
</Application>
這是拋出名義上的錯誤。主要錯誤:System.Windows.Markup.XamlParseException
沒有它,它編譯并運行良好。
它指向我的行和列空間沒有任何意義。有誰知道我做錯了什么?
uj5u.com熱心網友回復:
如果顯式宣告<ResourceDictionary>,則必須將所有資源放入其中:
<Application.Resources>
<ResourceDictionary>
<BitmapImage x:Key="IconPng128" UriSource="Assets/space-invader-icon-128.png"></BitmapImage>
<Style TargetType="Window">
<Setter Property="Background" Value="#303030"/>
</Style>
<Style TargetType="Menu">
<Setter Property="Background" Value="#202020"/>
<Setter Property="Foreground" Value="Gainsboro"></Setter>
<Setter Property="Padding" Value="0,4,0,4"></Setter>
</Style>
</ResourceDictionary>
</Application.Resources>
如果您沒有 MergedDictionaries,您可以簡單地使用 Application.Resources:
<Application.Resources>
<BitmapImage x:Key="IconPng128" UriSource="Assets/space-invader-icon-128.png"></BitmapImage>
<Style TargetType="Window">
<Setter Property="Background" Value="#303030"/>
</Style>
<Style TargetType="Menu">
<Setter Property="Background" Value="#202020"/>
<Setter Property="Foreground" Value="Gainsboro"></Setter>
<Setter Property="Padding" Value="0,4,0,4"></Setter>
</Style>
</Application.Resources>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494726.html
