关闭

[置顶] 【WPF】wpf笔记本

标签: wpfC#
429人阅读 评论(0) 收藏 举报
分类:

1.对于ListView、ListBox等这些派生自ItemsControl的类,它们的子item的button之类的控件如何绑定到父page或者父window的ViewModel上?

Command="{Binding DataContext.BackupCommand,RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Page}}}"
如果父布局是window,则将x:Type Page改为x:Type Windows.


2.ListBox中的Item当被遮挡了一部分时,点击此item后会先把位置往上移,再次点击才执行相应操作,会让用户误以为一次点击没有效果,需要点击两次。

解决方法是:将ListBox的style中的ScrollView的CanContentScroll属性的值设置为false。

3.带Hint的TextBox控件

设置TextBox控件的Template属性为:

    <ControlTemplate x:Key="HintTextBoxControlTemplate" TargetType="{x:Type TextBoxBase}">
        <Border CornerRadius="10" x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
            <Grid>
                <TextBlock x:Name="hint" Foreground="LightGray" Margin="10"  Text="{TemplateBinding Tag}"></TextBlock>
                <ScrollViewer x:Name="PART_ContentHost" Focusable="False" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>

            </Grid>
        </Border>
        <ControlTemplate.Triggers>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Opacity" TargetName="border" Value="0.56"/>
            </Trigger>
            <Trigger Property="IsFocused" Value="True">
                <Setter Property="Opacity" TargetName="hint" Value="0"/>
            </Trigger>

        </ControlTemplate.Triggers>
    </ControlTemplate>

把Hint的文字,写在对应的TextBox的Tag标签中。


4.控件选中时设置以控件中心为旋转点

<Image RenderTransformOrigin="0.5,0.5" 


0
0
查看评论

WPF_简易记事本

模仿window记事本: 主界面代码: <Window x:Class="记事本.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"...
  • u013821295
  • u013821295
  • 2015-04-23 13:52
  • 942

WPF自学笔记(一):简易记事本(Rich TextBox)

本文利用WPF的Rich TextBox控件制作简易的记事本,实现文本文档的打开与阅读。曾尝试利用SetParent()方法把windows自带的记事本嵌入到WPF中,但是按钮较小,不适合项目需要。因此才想着利用Rich TextBox控件自己做。界面框架  在XAML中放入一个Rich TextB...
  • u011389706
  • u011389706
  • 2017-02-19 16:18
  • 659

WPF制作的小型笔记本-仿有道云笔记

楼主所在的公司不允许下载外部资源, 不允许私自安装应用程序, 平时记录东西都是用记事本,时间久了很难找到以前记的东西. 平时在家都用有道笔记, 因此就模仿着做了一个, 先看下实际运行图片: 1. 初始化的时候 2.添加了些笔记 3. 添加笔记本窗口 4...
  • binyao02123202
  • binyao02123202
  • 2015-02-21 13:33
  • 2150

WPF 键盘组合键捕捉

private void PreviewKeyDown(object sender, KeyEventArgs e) { if (e.KeyStates == Keyboard.GetKeyStates(Key.A) && Keyboard.M...
  • xpi_01
  • xpi_01
  • 2013-05-15 11:17
  • 1196

WPF 之旋转动画

Xaml 代码如下:                 后台代码: ///         /// 风扇旋转动画        ...
  • u011010558
  • u011010558
  • 2013-12-24 13:46
  • 1683

好玩的WPF第一弹:窗口抖动+边框阴影效果+倒计时显示文字

大家一进到博客就应该看到这张GIF了吧……好吧,今天不是星期一……那么就来一起做做这个效果啦!看完记得点赞哦~新建一个WPF项目如果新建WPF项目应该不用我说了吧,在C#下面找找就好了。MainWindow.xaml在初始的Window下添加如下属性:x:Name="mainWindow&...
  • NoMasp
  • NoMasp
  • 2015-06-10 21:25
  • 8498

【源码分享】-wpf界面源代码分享

好久以前做过一段时间的界面编程。C++ C# Wpf的都做过一点,见 个人博客中UI类目。所以资料里面关于界面编程的代码会多一些,有时间就整理发出来共享学习。13年的时候用WPF写过一个简单的小程序作爬虫来获取QQ空间未加密的相册 详情见WPF源代码QQ空间相册下载工具 下面是当时学习WP...
  • Witch_Soya
  • Witch_Soya
  • 2015-09-10 10:43
  • 6292

WPF绘制折线图

绘制折线图的函数如下:  protected void DrawingLine(double drawwidth, double drawheight,double[] value,DateTime[] datetime)      &...
  • lxq915
  • lxq915
  • 2012-07-06 16:11
  • 3256

WPF的文件读写保存操作示例

包含打开文件,保存文件,文件读取选择对话框,文件保存选择对话框。 1.打开指定位置的文件,如果文件存在则覆盖 public void createFile() { fileCount++; Syste...
  • u012388993
  • u012388993
  • 2017-03-16 13:26
  • 1227

在C#的WPF程序使用XAML实现画线

 在WPF中画直线。新建WPF应用程序,使用XAML画直线。 使用X1、Y1两个属性可以设置直线的起点坐标,X2、Y2两个属性则可以设置直线的终点坐标。控制起点/终点坐标就可以实现平行、交错等效果。Stroke(笔触)属性的数据类型是Brush(花刷),凡是Brush的派生类均可用于给这个属...
  • u010771437
  • u010771437
  • 2014-11-21 17:23
  • 6910
    个人资料
    • 访问:206179次
    • 积分:2788
    • 等级:
    • 排名:第14688名
    • 原创:90篇
    • 转载:18篇
    • 译文:1篇
    • 评论:36条
    文章分类
    最新评论