1

我正在使用 WpfNotifyIcon,我已将其声明为如下资源:

<Application x:Class="NotifyIconScratchPad2.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:tb="http://www.hardcodet.net/taskbar" 
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <tb:TaskbarIcon x:Key="MyNotifyIcon" IconSource="Icons/stopwatch_start.ico" ToolTipText="Hello world" >
            <tb:TaskbarIcon.TrayToolTip>
                <TextBlock x:Name="ChangeThis" Text="Hello world"  />
            </tb:TaskbarIcon.TrayToolTip>
            </tb:TaskbarIcon>
    </Application.Resources>
</Application>

为了使用它,我声明它MainWindow.xaml.cs

    public TaskbarIcon tb;
    public Window1 myWindow;
    public MainWindow()
    {
        InitializeComponent();
        tb = (TaskbarIcon) FindResource("MyNotifyIcon");
    }

如何ChangeThis从另一个窗口访问文本框?

4

2 回答 2

0

您可以使用 FindName 方法:

 TextBox txtToChange= tb.FindName("txt_ChangeThis") as TextBox;
于 2013-04-03T16:39:14.663 回答
0

最终的答案是设置一个事件来这样做。

模型-视图-视图模型模式是实现这一目标的好方法。

基本上,您有一个实现INotifyPropertyChanged接口的类以及文本框和数据源之间的双向数据绑定。

于 2013-04-03T16:24:35.033 回答