WPF按钮内容到文本框

时间:2014-10-22 13:38:58

标签: c# wpf xaml button textbox

我正在尝试制作一个计算器,这是我第一次使用GUI进行编码

我正在使用C#application

使用Visual Studio 2012 WPF

如何将按钮内容输入计算器文本框(屏幕)?

XAML:

<Button x:Name="one" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" 
        Foreground="White" FontSize="20" FontWeight="Bold" Width="50" Height="41"
        Content="1" Margin="31,350,491,64" Click="button_Click"
        HorizontalAlignment="Left" VerticalAlignment="Bottom"/>

C#:

private void button_Click(object sender, EventArgs e)
{   
    Button b = (Button)sender;
    screen.Text = screen.Text + b.Text;
}

它强调了b旁边的文字。

  

错误1'System.Windows.Controls.Button'不包含'Text'的定义,也没有扩展方法'Text'接受类型'System.Windows.Controls.Button'的第一个参数可以找到(是你错过了使用指令或程序集引用?)

2 个答案:

答案 0 :(得分:4)

了解MSDN的时间!以下是Button类的page。您会注意到没有Text属性,但有一个Content属性。由于string类型为Content,您必须转为object

screen.Text = screen.Text + b.Content.ToString();

请注意,您可以将此代码简化为:

screen.Text += b.Content.ToString();

答案 1 :(得分:0)

使用:

 screen.text=screen.Text +(String)b.Content

而不是:

b.Text 

在WPF中,通过访问按钮的文本 Button.Content属性