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

究極の答えは、そのためのイベントを設定することです。

Model-View-View Modelパターンは、これを実現するための優れた方法です。

基本的に、INotifyPropertyChangedインターフェイスと、テキスト ボックスとデータ ソースの両方の間の双方向データ バインディングを実装するクラスがあります。

于 2013-04-03T16:24:35.033 に答える
0

FindName メソッドを使用できます。

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