为什么TextBlock阻止了按钮事件的触发?

时间:2019-05-06 10:57:09

标签: c# wpf visual-studio-2015

TextBlock添加到maingrid后,按钮事件将不再触发

public MainWindow()
{
    InitializeComponent();

    grid.Children.Add(new Line());
    grid.Children.Add(new TextBlock()); 
}

private void button_Click(object sender, RoutedEventArgs e)
{
    button.Content = "OK"; 
}

 <Grid x:Name="grid">
        <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="142,107,0,0" VerticalAlignment="Top" Width="287" Click="button_Click" Height="114"/>
</Grid>

从头开始创建了一个wpf项目(VS2015)。插入了一个Button和这行代码。 如果不添加TextBlock,一切正常! (我将代码降至最低,因此未设置任何属性)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

只要未为TextBlock指定对齐和/或大小,您添加的TextBlock就会覆盖按钮。

如果没有充分的理由来覆盖TextBlock,则可能需要重组Grid布局。