随笔分类 - WPF
Windows Presentation Foundation(WPF),微软的Window桌面应用客户端解决方案
摘要:前台准备两个Image控件。上面是显示原图,下面显示切割后的效果。 <StackPanel Orientation="Vertical"> <Image Width="450" Height="383" Source="C:\Users\Administrator\Documents\Visual
阅读全文
摘要:先马 http://qrcodenet.codeplex.com/ 使用该工具WPF生成二维码的简单例子: 前台XAML准备一个Image控件显示二维码。 string qrcodeStr = "www.baidu.com"; QrEncoder qrEncoder = new QrEncoder(
阅读全文
摘要:需求:使得Image图片控件能够被拖动。 思路:关键是重写Image控件的几个鼠标事件,实现控制。 前台: <Image Source="C:\Users\Administrator\Documents\Visual Studio 2015\Projects\WpfApplication1\WpfA
阅读全文
摘要:需求:简单的可拖拽的图片 使用System.Windows.Controls.Primitives.Thumb类 前台: <Canvas x:Name="g"> <Thumb Canvas.Left="10" Canvas.Top="20" Canvas.ZIndex="99" DragDelta=
阅读全文
摘要:标题有点描述不清,就当是为了方便自己用时易于搜索到。 总之需求是:显示用户信息(文字)时,允许用户编辑自己的信息。 效果图如下: 点击【编辑】按钮前: 点击【编辑】按钮后,允许编辑: 别吐槽为甚性别还能再改。。。我就是意思意思这个效果 使用了样式,但不是本文关注点,于是省略 按钮的作用也不是本文关注
阅读全文
摘要:需求:按下回车键,触发事件。 搜MSDN时,看到的键盘事件是System.Windows.Forms里的,在WPF中没法用: https://msdn.microsoft.com/zh-tw/library/system.windows.forms.control.keydown(v=vs.110)
阅读全文
摘要:问题: 在做WPF项目时,点击一个按钮弹出一个自定义的窗体,然后点击X关闭该窗体,然后再点击按钮想弹出该窗体时,报错:关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle。 解决
阅读全文
摘要:每隔一段时间,自动弹窗
阅读全文
摘要:需求:界面由多部分控件组成,想要拖拽控件之间的分隔栏以改变尺寸。 MainWindow.xaml: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="300"/> <ColumnDefinition Width="300"/> </Gr
阅读全文
摘要:需求①:控件拖拽——按住鼠标,可自由拖拽控件。 方法:目前看到的办法有两种。 使用ZoomableCanvas:http://www.cnblogs.com/gnielee/archive/2011/03/09/wpf-zoomablecanvas.html 使用微软原生的Thumb类(名称空间Sy
阅读全文
摘要:需求:打开WPF项目后,展示3秒钟产品Logo后,进入主界面MainWindow。(类似于安卓应用打开时的闪屏页SplashPage) 思路:在进入MainWindow后新建一个Window窗体,窗体的背景设置为Logo图片,窗体设置为最大化、Z轴置顶、不可调整宽高、不显示状态栏。设置一个Dispa
阅读全文
摘要:需求:按MainWindow右上角的【X】想要退出软件时,弹窗提示是否确定要退出。 主界面(ShellWindow)的前台给主界面窗体添加两个事件:Closing和Closed <Window .... Closing="Window_Closing" Closed="Window_Closed">
阅读全文
摘要:问题: 中文版报错:Additional information: 当 ItemsSource 正在使用时操作无效。改用 ItemsControl.ItemsSource 访问和修改元素。 英文版报错:Operation is not valid while ItemsSource is in us
阅读全文
摘要:问题:ListBox显示多个条目时,无法滚动,也不显示滚动条。 办法: 给ListBox控件加上ScrollViewer.VerticalScrollBarVisibility和ScrollViewer.HorizontalScrollBarVisibility属性: <ListBox Width=
阅读全文
摘要:非模式对话框 需求:弹窗是非模式对话框,即可以多个弹窗弹出,且弹窗后面的窗体可以被操作,不会被锁定。 自定义的窗体Window实现以下步骤: 在C#代码中弹出窗体时,使用 window.Show() 而不是 window.ShowDialog(); 最好设置 window.Topmost = tru
阅读全文
摘要:还需要给ScrollViewer注册一个鼠标滚轮事件! XAML: <ScrollViewer x:Name="scrollViewer" Width="950" Height="480" VerticalScrollBarVisibility="Auto" HorizontalScrollBarV
阅读全文
摘要:<ListBox x:Name="housePlansLB" Margin="0" ItemsSource="{Binding HousePlansList}" Visibility="Collapsed"> <ListBox.ItemTemplate> <DataTemplate> <view:H
阅读全文
摘要:需求:像下图那样显示把一组内容装入ListBox中显示。要求用WrapPanel横向布局,顺序如图中的数字。 问题:ListBox默认的布局是从上往下单列的,所以需要设置布局。 <ListBox x:Name="HousePlansLB"> <ListBox.Template> <ControlTe
阅读全文
摘要:需求:C#代码生成的一组按钮Button需要设置样式。 如果是在XAML中引入样式: <!-- 引入资源 --> <UserControl.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!-- 引入颜
阅读全文
摘要:需求:弹窗的右上角不显示最大化、最小化按钮。 在< Window >节点添加属性以下属性即可: ResizeMode="NoResize" 或者直接在Properties面板中 Common下找到ResizeMode并改选为NoResize。 需求:弹窗的右上角不显示最大化、最小化按钮。 在< Wi
阅读全文

浙公网安备 33010602011771号