【问题标题】:WPF baml serialization bug?WPF baml 序列化错误?
【发布时间】:2012-11-27 07:11:33
【问题描述】:

以下 XAML 在运行时生成 XamlParseException

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Grid>
    <Grid.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary>
            <TextBlock x:Key="{x:Type TextBlock}">
              <Run Text="Aaaa"/>
            </TextBlock>
          </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <sys:String x:Key="aaa"></sys:String>
      </ResourceDictionary>
    </Grid.Resources>
    <Border Child="{StaticResource {x:Type TextBlock}}"/>
  </Grid>
</Window>

XamlParseException:''TextBlock' 对象上缺少键值。'行号“10”和行位置“20”。

我做错了什么?

【问题讨论】:

  • 您在使用 XamlReader.Parse 吗?如果是这样,它是否适用于 XamlPadX?如果是这样,this question 可能是相关的。
  • 我只是在以上面的 XAML 作为主窗口运行应用程序 :)

标签: c# wpf xaml baml


【解决方案1】:

键不能是类型,它们是字符串。

【讨论】:

  • 请在回答此类问题之前学习一些 WPF :)))))
  • 学到了,我很抱歉。我认为设置 TargetType 会更具可读性。
猜你喜欢
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多