小编Joh*_*lfe的帖子

如何从我自己的.cs文件访问WPF MainWindow控件

我是一个NOVICE,我非常挣扎着看起来应该是一个非常简单的任务.如何MainWindow TextBlock从另一个cs文件修改a的属性.精确的代码解决方案将非常有用.

下面是精简代码.我使用静态类会给我带来额外的问题吗?

在File:MainWindow.xaml中

<Window x:Class="TestApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBlock x:Name="TextBlock1" HorizontalAlignment="Left" Margin="107,71,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

在File:MainWindow.xaml.cs中

namespace TestApp1  
{  
public partial class MainWindow : Window  
    {  
        public MainWindow()  
        {  
            InitializeComponent();  
            TextBlock1.Text = "Setting Text from MainWindow";  
            MyProgram.myProgramStart();  
        }  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

在File:CodeFile1.cs中

namespace TestApp1
{
    public static class MyProgram
    {
        public static void myProgramStart()
        {
            // ... blah blah blah

            // I want to do something like follows, but won't compile
            MainWindow.TextBlock1.Text = …
Run Code Online (Sandbox Code Playgroud)

c# wpf controls

22
推荐指数
3
解决办法
6万
查看次数

标签 统计

c# ×1

controls ×1

wpf ×1