16

UWP の XAML で StaticResource 変数のシステム名前空間にアクセスしようとしています。これが(ほとんど)私が使用しているものです:

<Page
    x:Class="App.UWP.Views.Step6"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:System="using:System"
    mc:Ignorable="d">

    <Page.Resources>
        <System:Double x:Key="ItemNameWidth">260</System:Double>
    </Page.Resources>

    <TextBlock FontSize="16" Width="{StaticResource ItemNameWidth}">foo</TextBlock>
</page>

IntelliSenseの<System:Double ...>表示は有効ですが、次のランタイム エラーが発生します。

タイプ 'Windows.UI.Xaml.Markup.XamlParseException' の例外が mscorlib.ni.dll で発生しましたが、ユーザー コードで処理されませんでした

WinRT 情報: 名前空間 'System' に 'Double' が見つからなかったため、XBF メタデータ型リストを逆シリアル化できません。[行: 0 位置: 0]

この方法が機能しない場合は、double を宣言する他の方法を受け入れます。

4

1 に答える 1

26

デフォルトのx:名前空間にあることがわかりました。

<Page
    x:Class="App.UWP.Views.Step6"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:System="using:System"
    mc:Ignorable="d">

    <Page.Resources>
        <x:Double x:Key="ItemNameWidth">260</x:Double>
    </Page.Resources>

    <TextBlock FontSize="16" Width="{StaticResource ItemNameWidth}">foo</TextBlock>
</page>
于 2015-12-04T20:12:12.570 に答える