XAML更改没有效果

时间:2011-06-05 15:39:54

标签: c# wpf 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="400" Width="500" ResizeMode="NoResize">
    <Window.Background>
        <ImageBrush ImageSource="/WpfApplication2;component/Images/Grass0118_22_S.jpg"></ImageBrush>
    </Window.Background>
    <Grid>
        <TextBlock Margin="10,10,0,0" Foreground="White" FontWeight="Bold">Życia:</TextBlock>
        <TextBlock Margin="50,10,0,0" Foreground="White" Text="{Binding Text, ElementName=points}"></TextBlock>
    </Grid>
</Window>

2 个答案:

答案 0 :(得分:0)

试试这个

<Grid>
    <Stackpanel Orientation = "Horizontal">
        <TextBlock Margin="10,10,0,0" Foreground="White" FontWeight="Bold">Życia:</TextBlock>
        <TextBlock Margin="50,10,0,0" Foreground="White" Text="{Binding Text, ElementName=points}"></TextBlock>

  </Stackpanel>

</Grid>

答案 1 :(得分:0)

我已经解决了我的问题。 我在C#代码中定义了一个canvas标签,它覆盖了XAML的变化。我将XAML代码替换为以下

<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="400" Width="500" ResizeMode="NoResize">
    <Window.Background>
        <ImageBrush ImageSource="/WpfApplication2;component/Images/Grass0118_22_S.jpg"></ImageBrush>
    </Window.Background>
    <Canvas>
        <Grid>
            <TextBlock Margin="10,10,0,0" Foreground="White" FontWeight="Bold">Życia:</TextBlock>
            <TextBlock Margin="50,10,0,0" Foreground="White" Text="{Binding Text, ElementName=points}"></TextBlock>
        </Grid>
        <Canvas Name="mycanvas"></Canvas>
    </Canvas>
</Window>

并删除了从我的C#代码创建canvas元素的行,现在一切正常。 谢谢!

相关问题