摘要: 假设需要实现一个图标和文本结合的按钮 ,普通做法是 直接重写该按钮的模板; 如果想作为通用的呢? 两种做法: 附加属性 自定义控件 推荐使用附加属性的形式 第一种:附加属性 创建Button的附加属性 ButtonExtensions 1 public static class ButtonExte 阅读全文
posted @ 2024-07-11 09:16 冯鑫源 阅读(157) 评论(0) 推荐(1) 编辑
摘要: 原理 先获取鼠标在控件中的坐标,在获取其每一项相对于ItemsControl的坐标,然后计算每一项离当前鼠标的距离,在根据这个距离,对其每一项进行适当的缩放 实现 创建一个类,命名为FishEyeItemsControl public class FishEyeItemsControl : Item 阅读全文
posted @ 2023-12-29 09:23 冯鑫源 阅读(391) 评论(5) 推荐(1) 编辑
摘要: 实现目标,在一个ListBox中选择一个子项进行拖拽到另一个ListBox中,拖拽到某一子项区域进行替换 axaml代码 1 <ListBox 2 Name="consumableListBox" 3 Margin="5" 4 ItemsSource="{Binding ConsumableList 阅读全文
posted @ 2023-08-03 20:58 冯鑫源 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 创建消息提示控件 internal class Message : ContentControl { public int Time { get; set; } [Bindable(true)] public MessageType MessageType { get { return (Messa 阅读全文
posted @ 2022-11-20 18:03 冯鑫源 阅读(637) 评论(4) 推荐(0) 编辑
摘要: 往往原有的标题栏无法满足需求,此时就需要进行自定义标题栏。 重新定义Window的Template 首先,需修改WindowChrome的几个属性 CaptionHeight属性值就是自定义标题栏的高,若值低于自定义窗体模板中的标题部分的高,可能会导致,鼠标点击标题栏无法拖动,因为鼠标此时可能不在C 阅读全文
posted @ 2022-08-16 15:15 冯鑫源 阅读(1517) 评论(1) 推荐(2) 编辑