WPF
子菲渔
子非鱼安知鱼之乐
展开
-
WPF单例运行
在App.xaml中使用mutex: private Mutex mutex = new Mutex(true, "My Singleton Instance"); protected override void OnStartup(StartupEventArgs e) { //单例 if (mut原创 2018-02-05 15:59:08 · 397 阅读 · 0 评论 -
提示框
弹窗在View中,TipDialog在ViewModel中,通过Messenger通信 使用方式:在ViewModel中使用: TipDialog.Show(TipType.Success, "支付成功"); /// /// 提示类型(用于提示弹窗TIpDialog) /// public enum TipType { ///原创 2018-02-06 09:58:33 · 294 阅读 · 0 评论 -
Converter转换器
//放在App.xaml资源中local:DataConverter x:Key="dataConverter"/>xmlns:mvvm="http://www.galasoft.ch/mvvmlight"xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"原创 2018-02-06 09:47:26 · 681 阅读 · 0 评论 -
ScrollBar
Style TargetType="{x:Type ScrollBar}"> Setter Property="Background" Value="Transparent"/> Setter Property="Stylus.IsPressAndHoldEnabled" Value="False"/> Setter Property="Stylus原创 2018-02-06 09:40:29 · 283 阅读 · 0 评论 -
弹窗样式
ControlTemplate x:Key="PopWindowTemplate" TargetType="{x:Type Window}"> Border Margin="3" CornerRadius="3" Background="{TemplateBinding Background}"> Border.Effect>原创 2018-02-06 09:38:17 · 875 阅读 · 0 评论 -
DataGrid
DataGrid ItemsSource="{Binding HotkeyList}" Padding="15 0 15 15"> DataGrid.Columns> DataGridTextColumn Binding="{Binding Function}" Header="功能" Width="*"/> DataGridTex原创 2018-02-06 09:35:18 · 202 阅读 · 0 评论 -
DatePicker
Style x:Key="CalendarDayButtonStyle" TargetType="{x:Type CalendarDayButton}"> Setter Property="MinWidth" Value="28" /> Setter Property="MinHeight" Value="5" /> Setter Property=原创 2018-02-06 09:32:22 · 302 阅读 · 0 评论 -
ComboBox
"ComboBoxItemTemplate" > Grid Height="45"> Text="{Binding }" VerticalAlignment="Center"/> Grid> "ComboBoxTemplate" TargetType="{x:Type ComboBox}"> Grid原创 2018-02-06 09:30:29 · 1089 阅读 · 0 评论 -
Service调用辅助类ServiceCore
大幅度简化服务器调用,例如: public class UserService { private const string userLogin_url = "/api/userlogin"; /// /// 用户登录 /// public static User UserLogin(strin原创 2018-02-05 17:01:23 · 550 阅读 · 0 评论 -
sqlite 辅助类 DalCore
大幅度简化本地数据库的查询,例如增删改查: /// /// 插入交接班信息 /// public static bool InsertHandoverRecord(HandoverRecord record) { return DalCore.InsertInfo(sql_InsertHa原创 2018-02-05 16:55:24 · 349 阅读 · 0 评论 -
log4net的使用
1、配置文件configuration> configSections> section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" /> configSections> log4net> appender name="RollingFileApp原创 2018-02-05 16:18:21 · 236 阅读 · 0 评论 -
WaterTextBox 带密码
带水印、带密码的输入框,示例: public class WaterTextBox : TextBox { static WaterTextBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(WaterTextBox), new FrameworkPropertyM原创 2018-02-05 16:46:14 · 246 阅读 · 0 评论 -
WPF ImageRadioButton
增加选中背景,透明度,和透明度模式。样例: public class ImageRadioButton : RadioButton { static ImageRadioButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageRadioButton),原创 2018-02-05 16:37:23 · 822 阅读 · 1 评论 -
WPF ImageButton
最常用的图片按钮: 有正常背景、鼠标滑过背景、鼠标按下背景、不可用背景、鼠标滑过透明度、是否是透明模式(若是则仅需正常背景即可,鼠标滑过和按下时则仅改变透明度),样式放在Generic.xaml中。 示例: public class ImageButton : Button { static ImageButton() {原创 2018-02-05 16:29:50 · 3264 阅读 · 0 评论 -
WPF ImageCheckButton
仅加了一个选中背景,示例: public class ImageCheckBox:CheckBox { static ImageCheckBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageCheckBox), new FrameworkPropertyMe原创 2018-02-05 16:32:19 · 506 阅读 · 0 评论 -
App.config配置文件的使用
在App.config中加入需要配置的信息,如下:configuration> appSettings> add key="MaxLogFileCount" value="30" /> appSettings>configuration>对配置文件进行读写: var maxLogFileCount = GetConfig("maxLogF原创 2018-02-05 16:08:12 · 302 阅读 · 0 评论 -
采用Socket方式,测试服务器连接
public static bool CanServeConnected() { return TestConnection(ip, port, 3000); } /// /// 采用Socket方式,测试服务器连接 /// /// 服务器主机名或IP原创 2018-02-06 10:07:33 · 1448 阅读 · 0 评论