none
TooTip显示问题 RRS feed

  • 问题

  • private void Button_Click_1(object sender, RoutedEventArgs e)
            {
                Button bt = sender as Button;
                ToolTip tp = new ToolTip();
                tp.Content = "复制成功";
                bt.ToolTip = tp;
                tp.IsOpen = true;
                ToolTipService.SetShowDuration(tp, 2000);
            }

    ToolTip会一直显示直到点击其他窗体。ToolTipService.SetShowDuration(tp, 2000);无效果

    2012年11月26日 6:25

答案

  • 你用Timer去控制吧:

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        Button bt = sender as Button;
        ToolTip tp = new ToolTip();
        tp.Content = "复制成功";
        tp.IsOpen = true;
        bt.ToolTip = tp;
        DispatcherTimer timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(2) };
        timer.Tick += delegate(object o, EventArgs arg)
        {
            ((DispatcherTimer)timer).Stop();
            tp.IsOpen = false;
        };
    
        timer.Start();  
               
               
    }


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Leo06053308 2012年11月26日 6:57
    2012年11月26日 6:48
    版主