首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    WPF: RoutedEvent

    所以在事件处理上,与WinForms是不太一样的,它所采用的机制是所谓的RoutedEvent,即事件路由。 注册路由事件时,我们可以选择不同的路由策略。 public void AddHandler(   RoutedEvent routedEvent,   Delegate handler,   bool handledEventsToo ) handledEventsToo

    96310发布于 2021-08-06
  • 来自专栏哲学驱动设计

    WPF RoutedEvent 相关设计草图

    随手理了理 RoutedEvent 相关的几个知识点:

    59850发布于 2018-01-29
  • 来自专栏walterlv - 吕毅的博客

    When WPF Commands update their CanExecute states?

    here: CommandDevice.PostProcessInput And the key code is here: 1 2 3 4 5 6 7 if (e.StagingItem.Input.RoutedEvent == Keyboard.KeyUpEvent || e.StagingItem.Input.RoutedEvent == Mouse.MouseUpEvent || e.StagingItem.Input.RoutedEvent == Keyboard.GotKeyboardFocusEvent || e.StagingItem.Input.RoutedEvent == Keyboard.LostKeyboardFocusEvent

    36320编辑于 2023-10-22
  • 来自专栏林德熙的博客

    WPF 通过 InputManager 模拟调度触摸事件

    可以尝试修改 RoutedEvent 属性 _lastEventArgs.RoutedEvent = PreviewTouchDownEvent; System.Windows.Input.InputManager.Current.ProcessInput (_lastEventArgs); _lastEventArgs.RoutedEvent = PreviewTouchUpEvent; System.Windows.Input.InputManager.Current.ProcessInput lastEventArgs) 替换为 ((UIElement)_lastEventArgs.Source).RaiseEvent(_lastEventArgs) 请看代码 _lastEventArgs.RoutedEvent lastEventArgs); //System.Windows.Input.InputManager.Current.ProcessInput(_lastEventArgs); _lastEventArgs.RoutedEvent lastEventArgs); //System.Windows.Input.InputManager.Current.ProcessInput(_lastEventArgs); _lastEventArgs.RoutedEvent

    1.1K30发布于 2021-02-04
  • 来自专栏hbbliyong

    代码创建 WPF 旋转、翻转动画(汇总)

    DoubleAnimationUsingKeyFrames> </Storyboard> </Window.Resources> <Window.Triggers> <EventTrigger RoutedEvent > </Button.RenderTransform> <Button.Triggers> <EventTrigger RoutedEvent > </Button.RenderTransform> <Button.Triggers> <EventTrigger RoutedEvent

    4K40发布于 2018-03-05
  • 来自专栏技术之路

    WPF-键盘事件

    private void KeyEvent(object sender, KeyEventArgs e) { string message = "Event:" + e.RoutedEvent TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) { string message = "Event:" + e.RoutedEvent TextBox_TextChanged(object sender, TextChangedEventArgs e) { string message = "Event:" + e.RoutedEvent

    82510编辑于 2024-04-23
  • 来自专栏walterlv - 吕毅的博客

    WPF 的命令的自动刷新时机——当你 CanExecute 会返回 true 但命令依旧不可用时可能是这些原因

    if (e.StagingItem.Input.RoutedEvent == Keyboard.KeyUpEvent || e.StagingItem.Input.RoutedEvent == Mouse.MouseUpEvent || e.StagingItem.Input.RoutedEvent == Keyboard.GotKeyboardFocusEvent || e.StagingItem.Input.RoutedEvent

    2K30编辑于 2023-10-22
  • 来自专栏码客

    WPF全局样式设置

    </Border> <ControlTemplate.Triggers> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent

    2.1K31发布于 2021-07-30
  • 来自专栏林德熙的博客

    白板类应用的业务事件分发模式

    { } 在笔事件模块里面定义了路由事件,表示笔的开始写和写完成的事件 public static class InkEvents { public static readonly RoutedEvent public class InkStartedRoutedEventArgs : RoutedEventArgs { public InkStartedRoutedEventArgs(RoutedEvent routedEvent) : base(routedEvent) { } } 这里的细节是定义自己的 InkStartedRoutedEventArgs 这样可以在后续业务修改的时候方便添加属性

    81830发布于 2020-07-06
  • 来自专栏码客

    WPF桌面端开发4-触发器

    Property="Opacity" Value="1.0" /> </Trigger.Setters> </Trigger> <EventTrigger RoutedEvent /BeginStoryboard> </EventTrigger.Actions> </EventTrigger> <EventTrigger RoutedEvent

    63720发布于 2020-05-09
  • 来自专栏一路走一路失去也一路拥有

    WPF 抽屉效果,纯前端代码

    </ToggleButton.Template> <ToggleButton.Triggers> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent

    1.4K20编辑于 2023-03-23
  • 来自专栏CSharp编程大全

    WPF 修改CheckBox样式

    > </Trigger> <EventTrigger RoutedEvent </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent

    3.3K40发布于 2021-04-02
  • 来自专栏.NET开发那点事

    WPF使用Storyboard做个带旋转特效的关闭按钮

                    </Image.RenderTransform>                 <Image.Triggers>                     <EventTrigger RoutedEvent

    2.3K30编辑于 2022-05-07
  • 来自专栏web全栈之路

    WPF自定义路由事件

    自定义路由事件 分三步: ①声明并注册路由事件 public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent

    72730编辑于 2022-09-29
  • 来自专栏chester技术分享

    Avalonia的自定义用户组件

    ); set => SetValue(CustomProperty, value); } // 自定义事件 public static readonly RoutedEvent <RoutedEventArgs> CustomEvent = RoutedEvent.Register<MyUserControl, RoutedEventArgs>("CustomEvent

    1.5K10编辑于 2024-04-13
  • 来自专栏全栈程序员必看

    自己定义的路由事件

    /// public static readonly RoutedEvent ReportTimeEvent = EventManager.RegisterRoutedEvent

    51010编辑于 2022-07-06
  • 来自专栏高级工程司

    WPF实现基础控件之托盘的示例代码分享

                    new PropertyMetadata(default, OnTitlePropertyChanged));        public static readonly RoutedEvent RoutingStrategy.Bubble,                typeof(RoutedEventHandler), typeof(NotifyIcon));        public static readonly RoutedEvent Mouse.PrimaryDevice,                    Environment.TickCount, button)                {                    RoutedEvent Mouse.PrimaryDevice,                    Environment.TickCount, button)                {                    RoutedEvent

    1.1K00编辑于 2022-11-06
  • 来自专栏dino.c的专栏

    [WPF] 玩玩彩虹文字及动画

    TranslateTransform Y="-90" /> </TextBlock.RenderTransform> <FrameworkElement.Triggers> <EventTrigger RoutedEvent <TranslateTransform /> </TextBlock.RenderTransform> <FrameworkElement.Triggers> <EventTrigger RoutedEvent

    1.4K10发布于 2021-11-10
  • 来自专栏CSharp编程大全

    WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger

    Foreground" Value="SkyBlue"/> <Style.Triggers> <EventTrigger RoutedEvent EventTrigger.Actions> </EventTrigger> <EventTrigger RoutedEvent

    4.3K00发布于 2021-01-28
  • 来自专栏chester技术分享

    Avalonia的模板控件(Templated Controls)

    ; } set { SetValue(ContentProperty, value); } } public static readonly RoutedEvent <RoutedEventArgs> ClickEvent = RoutedEvent.Register<TemplatedControl1, RoutedEventArgs>(nameof

    1.3K10编辑于 2024-04-13
领券