【发布时间】:2012-02-21 04:52:11
【问题描述】:
我有这个代码:
private void ModifyButton_Click(object sender, RoutedEventArgs e)
{
ModifyButton.Content = "Another button name";
}
但它不起作用。我的意思是,修改按钮内容不会改变,但程序不会失败或抛出任何异常。
我正在尝试修改按钮名称,以便在同一个按钮中更改其行为(有点编辑/保存)。这不能使用 C#/WPF 吗?
提前致谢。
编辑:
XAML:
<Button Name="ModifyButton" Content="Modificar" Margin="5,10,0,0" Height="23" Width="120" HorizontalAlignment="Left" Click="ModifyButton_Click"></Button>
奇怪的行为:如果我在按钮内容更改后调用 MessageBox.Show,那么,在显示消息框时,按钮会显示新的(更改的)名称,但在关闭消息框后,它显示它的原始文本。
【问题讨论】:
-
如果您也添加代码的 XAML 部分可能会有所帮助。
-
绝对有可能。尝试看看您是否可以使用一个小型测试项目来复制它。在事件处理程序的主体中放置一个断点,然后查看您的代码是否到达那里。
-
@Sensei76 我刚刚放了 XAML。 KshitijMehta 代码正在“执行”,我的意思是,调试器调用事件。
-
你发布的内容对我来说很好。是否还有其他您没有显示的内容,例如后台/调度程序调用、自定义模板等?
-
您的代码对我有用,如上面粘贴的那样。你的窗口的datacontext设置了吗?