为什么运行简单的文本块应用程序,带有按钮的简单应用程序在WPF中失败

时间:2012-08-07 12:43:13

标签: c# wpf silverlight silverlight-4.0 wpf-controls

伙计们,我看到下面的代码在我将其粘贴到记事本中时会出现运行时错误并保存为test.xaml并运行它。

<Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="Hi Ramakrishnan, good morning"/>
    <Button x:Name=”blueButton”
        Width=”100”
        Height=”40”
        Background=”Blue”
        Content=”Click Me” />
</Page>

但是下面的代码没有给出任何错误,但在浏览器中非常正确地显示了文本块内容。有什么想法吗 ?我还检查了包含一个文本框代替上面的按钮,仍然是同样的错误。

<Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="Hi Ramakrishnan, good morning"/>
</Page>

2 个答案:

答案 0 :(得分:5)

您需要将TextBlock / Button包装在StackPanel或其他允许其内容中包含多个控件的控件中。

<StackPanel Orientation="Horizontal">
        <TextBlock Text="Hi Ramakrishnan, good morning"/>
        <Button x:Name="blueButton"
        Width="100"
        Height="40"
        Background="Blue"
        Content="Click Me" />
    </StackPanel>

答案 1 :(得分:1)

您的粘贴代码在按钮上使用“智能引号”而不是“正常引号”。

<TextBlock Text="Hi Ramakrishnan, good morning"/>  <-- normal quotes
<Button x:Name=”blueButton”                        <-- smart quotes

您是否通过MSWord编辑或保存或粘贴过这个?

(如果这不是问题,那么您在问题中粘贴的内容可能与您在Xaml文件中的内容不完全相同,在这种情况下您应该更新您的问题......)