我尝试在VS2017中使用WPF创建一个简单的GUI。我尝试了以下代码在单击“生成”按钮后显示MessageBox:import wpf
from System.Windows import MessageBox
def generate_Btn_Click(self, sender, e):
MessageBox.Show("hi")
如果我单击generate按钮,它就会显示出来,但是如果我试图在MessageBox.Show()之前添加if语句:
^{pr2}$
单击“生成”按钮后,不会出现任何消息框,窗口将关闭。我的问题是如何使用WPF在IronPython中使用MessageBox。
下面是一个简单的例子,当我按下按钮时,它将不起作用:import wpf
from System.Windows import MessageBox
from System.Windows import Application, Window
class MyWindow(Window):
def __init__(self):
wpf.LoadComponent(self, 'IronPython5.xaml')
str1 = ""
def Button_Click(self, sender, e):
if str1 == "":
MessageBox.Show("msg1")
else:
MessageBox.Show("msg2")
pass
if __name__ == '__main__':
Application().Run(MyWindow())
这是XAML:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="IronPython5" Height="300" Width="300">