X3

RedSky

导航

随笔分类 -  WPF

1 2 下一页

WPF FPS类
摘要:public class FPSBase { public static void Run() { CompositionTarget.Rendering += CompositionTarget_Rendering; } public static TimeSpan RunTime { get; 阅读全文

posted @ 2024-11-13 10:39 HotSky 阅读(20) 评论(0) 推荐(0)

生命模拟
摘要:界面: <DockPanel Background="#EEEEEE"> <WrapPanel DockPanel.Dock="Top"> <Border Background="Green" Width="20" Height="20" VerticalAlignment="Center"/> < 阅读全文

posted @ 2024-10-21 17:32 HotSky 阅读(9) 评论(0) 推荐(0)

WPF WriteableBitmap通过GDI+绘制帮助类
摘要:代码: public class WriteableBitmapGraphic : IDisposable { public WriteableBitmap Source { get; private set; } public System.Drawing.Bitmap bitmap { get; 阅读全文

posted @ 2024-08-05 18:14 HotSky 阅读(90) 评论(0) 推荐(0)

WPF支持任意快捷键+鼠标组合的绑定类
摘要:WPF支持任意快捷键+鼠标组合的绑定类public interface IInputSignal { bool IsMatch(InputEventArgs args); } public class KeyDownSignal : KeySignal { public KeyDownSignal(Key key) : base(key 阅读全文

posted @ 2024-06-20 16:34 HotSky 阅读(37) 评论(0) 推荐(0)

WPF阻止窗体被系统缩放,使用显示器DPI
摘要:WPF默认是跟随系统DPI变化(缩放与布局)而缩放窗体的; 微软把它称为默认DPI感知,当DPI发生变化时WPF感知到后缩放窗体,介绍链接:设置进程的默认 DPI 感知 (Windows) - Win32 apps | Microsoft Learn 如果我们不希望窗体被缩放,而是让窗体使用显示器D 阅读全文

posted @ 2024-06-11 15:32 HotSky 阅读(774) 评论(0) 推荐(1)

WPF DataGrid自动增长序号列
摘要:/// <summary> /// 自动增长序号列 /// </summary> public class DataGridRowIndexColumn : DataGridTextColumn { /// <summary> /// 可以指定开始序号 /// </summary> public i 阅读全文

posted @ 2024-06-03 16:09 HotSky 阅读(307) 评论(0) 推荐(0)

WPF椭圆弧形弧线控件
摘要:属性: StartAngle: 起点角度; EndAngle: 终点角度; IsStartCenter:是否从圆心开始画线; IsClosed:是否封闭; 使用方式: <control:Arc Width="100" Height="100" StartAngle="110" EndAngle="- 阅读全文

posted @ 2023-10-11 16:09 HotSky 阅读(137) 评论(0) 推荐(0)

WPF 限制或释放鼠标在窗体内移动
摘要:123 public class User32 { public struct RECT { public int LeftTopX; public int LeftTopY; public int RightBottomX; public int RightBottomY; public RECT 阅读全文

posted @ 2022-08-12 13:58 HotSky 阅读(156) 评论(0) 推荐(0)

WPF ImageControl描边图片
摘要:1 [TemplatePart(Name = "PART_Highlight", Type = typeof(Image))] 2 public class ImageControl : Control 3 { 4 Image HighLightImage = null; 5 6 public bo 阅读全文

posted @ 2022-04-01 16:56 HotSky 阅读(144) 评论(0) 推荐(0)

WPF 可缩放ScrollView(方式二)
摘要:方式一 增加了缩放Maximun、Minimun和Value值,以及可供监听缩放变化的ValueChanged事件。 public class ScaleScrollView : ScrollViewer { readonly List<object> ValueChangedEvents = ne 阅读全文

posted @ 2022-03-22 15:47 HotSky 阅读(442) 评论(0) 推荐(0)

WPF 可缩放ScrollView(方式一)
摘要:点击查看方式二 public class ScaleScrollView : ScrollViewer { List<object> MouseWheelEvents = new List<object>(); /// <summary> /// 通过监听此事件对内容进行缩放 /// </summa 阅读全文

posted @ 2022-03-22 10:04 HotSky 阅读(557) 评论(0) 推荐(0)

WPF窗体透明Win7,Win10不同处理方法
摘要:直接上代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); WindowStyle = WindowStyle.None; if (IsWindows8x()) { Re 阅读全文

posted @ 2021-06-24 18:01 HotSky 阅读(266) 评论(0) 推荐(0)

WPF颜色选择控件
摘要:效果图: cs: 1 /// <summary> 2 /// ColorPick.xaml 的交互逻辑 3 /// </summary> 4 public partial class ColorPick : UserControl 5 { 6 ChangeSource _changeSource; 阅读全文

posted @ 2021-06-21 10:16 HotSky 阅读(521) 评论(0) 推荐(0)

WPF ContextMenu绑定
摘要:<Window DataContext="{Binding MyViewModelInstance}"> <ListBox ItemsSource="{Binding MyDataItems}"> <ListBox.ContextMenu> <ContextMenu DataContext="{Bi 阅读全文

posted @ 2021-06-09 15:46 HotSky 阅读(499) 评论(0) 推荐(0)

WPF点连成曲线,贝塞尔曲线两种画法
摘要:先看效果图: 黑色是需要经过的点; 黄色为控制点; 绿色为两点之间的中点。 方式一: 方式二: <Canvas x:Name="canvas2"/> 方法一代码,【这是别人的代码,时间久了忘记原出处了】: Path path; public void UpdateRoad(List<Point> l 阅读全文

posted @ 2020-09-02 10:49 HotSky 阅读(2295) 评论(0) 推荐(0)

WPF TextBox输入限制,只能输入数字,字母
摘要:private void Tb_PreviewKeyDown(object sender, KeyEventArgs e) { bool isNumber = e.Key >= Key.D0 && e.Key <= Key.D9 || e.Key >= Key.NumPad0 && e.Key <= 阅读全文

posted @ 2020-06-02 11:28 HotSky 阅读(1817) 评论(0) 推荐(0)

WPF将窗体设置为桌面背景【动态桌面】
摘要:#region MyRegion private IntPtr programIntPtr = IntPtr.Zero; bool inited { get; set; } public void Init() { try { if (inited) return; // 通过类名查找一个窗口,返回 阅读全文

posted @ 2020-05-13 10:32 HotSky 阅读(1091) 评论(0) 推荐(0)

WPF Canvas子控件拖拽行为,以及ListBox+Canvas场景
摘要:1 public class DragMoveBehavior : Behavior<UIElement> { Window window; Canvas parent; bool isDown; Point prePosition = new Point(); public Type Target 阅读全文

posted @ 2020-01-14 17:48 HotSky 阅读(1086) 评论(2) 推荐(1)

BitmapSource
摘要:来自:https://stackoverflow.com/questions/8311805/bitmapsource-copypixels-byte-bitmapsource-how-to-do-this-simple 阅读全文

posted @ 2019-12-14 17:28 HotSky 阅读(615) 评论(0) 推荐(0)

WPF 控件生命周期
摘要:> BeginInit > EndInit > OnInitialized > MeasureOverride > ArrangeOverride > GetLayoutClip > OnRender > OnRenderSizeChanged > MeasureOverride > Arrange 阅读全文

posted @ 2019-08-21 09:51 HotSky 阅读(1280) 评论(0) 推荐(1)

1 2 下一页