c# - 如何在类变量中获取我的 WPF 窗口的实际大小?
问题描述
我想在我的班级中获得一个变量 double,我想要我的窗口的实际宽度,甚至调整大小。
我不想在 Window 事件 SizeChanged 中声明 var,因为它会将 var actualWidth 的范围限制为事件 SizeChanged。
我的问题是变量的范围。我想在我想要的地方使用它,这就是为什么我想在课堂上声明它。
namespace test
{
public partial class MainWindow : Window
{
double actualWidth = ?; //i don't know what to do
public MainWindow()
{
InitializeComponent();
.
. //use actualWidth here if i want
.
}
private void xx()
{
//use it here...
}
解决方案
您已经有一个类级别的字段,只需在事件处理程序中使用它而不是局部变量
//field for width
double actualWidth;
public MainWindow()
{
//attach an eventhandler
this.SizeChanged += MainWindow_SizeChanged;
InitializeComponent();
}
private void MainWindow_SizeChanged(object sender, SizeChangedEventArgs e)
{
//set the fields value
actualWidth = e.NewSize.Width;
}
private void xx()
{
//use the fields value for whatever...
MessageBox.Show(actualWidth.ToString());
}
或者只使用现有的属性 `ActualWidth',不需要额外的字段或事件处理程序
private void xx()
{
MessageBox.Show(ActualWidth.ToString());
}
推荐阅读
- python - NameError:名称“光标”未定义
- linux - 如何为具有 tld 的本地主机创建别名?
- c# - WebForm Server.Transfer - 变量未记录在下载的文件中
- javascript - 如何将几个张量传递给 tensorflow.js 中的 model.predict
- vue.js - 如何将对象而不是数组用于自动完成表单
- reactjs - 使onClick
- 转到另一个视图
- azure - Azure 订阅所有者是否有权访问其中的 Azure 数据库?
- php - .htaccess 让 php 计数器发疯
- python - Python:将字符串中的多个日期格式更改为日期时间格式
- django - 无法使用外部脚本访问 django 模型