当前位置: 首页 > 知识库问答 >
问题:

XAML的新手。x:和: x是什么意思?

龚国源
2023-03-14

我是XAML的新手。我想知道所有的x:和:x都是关于什么的。关于XAML的教程没有解释这一点(或者我还没有读够)。

例如:

<Window x:Class="WpfTutorialSamples.WPF_Application.ResourceSample"
        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"
        Title="ResourceSample" Height="150" Width="350">
    <Window.Resources>
        <sys:String x:Key="strHelloWorld">Hello, world!</sys:String>
    </Window.Resources>
    <StackPanel Margin="10">
        <TextBlock Text="{StaticResource strHelloWorld}" FontSize="56" />
        <TextBlock>Just another "<TextBlock Text="{StaticResource strHelloWorld}" />" example, but with resources!</TextBlock>
    </StackPanel>
</Window>

这几行中的x是什么意思?

  • 窗口x:Class=“WpfTutorialSamples.WPF_Application.ResourceSample”
  • xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml“sys:字符串
  • x: 键=“strHelloWorld”

共有1个答案

冯亮
2023-03-14

这定义了命名空间映射,即前缀x映射到http://schemas.microsoft.com/winfx/2006/xaml命名空间:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

有关XAML名称空间和名称空间映射的更多信息,请参考MSDN。

WPF XAML的XAML命名空间和命名空间映射:https://learn.microsoft.com/en-us/dotnet/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml

如果需要,您可以将< code>x更改为其他名称:

x: xaml中的含义

如前所述,它只是映射到命名空间的前缀,以便您能够使用在XAML标记的命名空间中定义的类型或属性。

 类似资料:
  • 问题内容: 我正在调试一些JavaScript,无法解释它的作用? 有人可以给我一个提示,为什么这个人正在使用?我有时也看到它而没有声明。 问题答案: 这意味着该参数是可选的。因此,如果您不带任何参数调用该方法,则它将使用默认值。 它是写作的简写: 这种带有布尔表达式的速记技巧在Perl中也很常见。带有表达式: 它计算是否为或为。因此,如果为真,则完全不需要检查。这称为短路布尔评估,因此: 基本上

  • 我注意到写作是完全合法的 但我不清楚它的语义。它实际上做什么?我希望它的意思是“X是一个类的名称,但我们将使用它作为接口”,但我注意到您可以这样写: 这意味着实现X并没有添加它。那么它又增加了什么呢?

  • 问题内容: 执行此操作后(幕后)会发生什么? 也就是说,当变量在一个语句中后增加并分配给它自己时?我编译并执行了这个。即使整个陈述之后仍然是7 。在我的书中,它说是递增的! 问题答案: 确实增加了。但是,你正在将 的旧值分配给它自己。 1.递增x并返回其旧值。 2. 将旧值分配回自己。 因此,最后将其分配回其初始值。

  • 这个问题与Java表达式中子表达式的求值顺序不同,因为在这里肯定不是“子表达式”。需要加载它进行比较,而不是“求值”。这个问题是特定于Java的,表达式来自一个真实的项目,而不是通常为棘手的面试问题而设计的牵强附会的不切实际的构造。它应该是比较和替换习语的一行替换 它比x86 CMPXCHG指令还要简单,因此在Java中应该使用更短的表达式。

  • 问题内容: 我看到其他地方说: 等于 我测试了一下,他们确实做了同样的事情。但为什么?到底是什么? 问题答案: AND和OR运算符都可以捷径。 因此,仅在第一个表达式为true时才尝试第二个表达式(更确切地说,是类似事实的表达式)。第二个操作确实起作用(无论其内容如何)的事实无关紧要,因为除非第一个表达式的计算结果为真,否则它不会执行。如果是事实,则将执行它以尝试第二次测试。 相反,如果语句中的第

  • 我不知道这意味着什么: 我找不到这些运算符的含义,任何帮助将不胜感激!