【发布时间】:2012-08-05 07:38:02
【问题描述】:
例如,我想做一些与您在下面看到的类似的事情,但在代码后面。我看到大量使用 XAML 的示例,但在 C# 中没有做同样的事情。所以我的猜测是否定的。谢谢。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBlock TextWrapping="Wrap" Width="455">
<Span FontSize="20">2</Span>
<Span BaselineAlignment="TextTop" FontSize="14">1/2</Span>
<Span FontSize="20"> + </Span>
<Span FontSize="20">3</Span>
<Span BaselineAlignment="TextTop" FontSize="14">3/4</Span>
<Span FontSize="20"> = </Span>
<Span FontSize="20">6</Span>
<Span BaselineAlignment="TextTop" FontSize="14">1/4</Span>
</TextBlock>
</StackPanel>
【问题讨论】:
-
为什么你不想这么简单?
-
我是 WPF 新手,还不了解如何将上面的代码与变量一起使用。假设 6 1/4 部分是在 C# 端计算的。
-
AFAIK,在 XAML 中完成的任何事情都可以在 C# 代码中完成。它可能并不理想,甚至可能很难弄清楚如何,但它应该是可能的。至少,我还没有看到任何不可能的东西。 还没有。
-
@ChrisSinclair:确实,XAML 代码映射到 CLR 构造,因此您可以在 XAML 中执行的任何操作都可以在代码中执行。显然,这意味着相反的情况并非如此(代码中的所有内容,您不一定可以在 XAML 中执行)。
-
Petzolds book 'Applicstion = Code + Markup' 只在书的最后一节介绍了 Xaml。在此之前,一切都在代码中完成。