vertical scrollbar

WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化)

蓝咒 提交于 2021-02-01 11:20:48
原文: WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化) 注释直接写在代码里了 不太理解意思的 可以先去看看我上一篇 WPF ScrollViewer(滚动条) 自定义样式表制作 图文并茂 滚动条因为要在触摸屏上用 所以我设计的很宽 宽度可以自己改 把宽度变量单独拿出来了 先上效果图 还没滚动 已滚动区域 滚动到底部 内容够显示,不需要滚动条的时候 < Window xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys ="clr-namespace:System;assembly=mscorlib" x:Class ="ScrollViewerStyle.Window1" x:Name ="Window" Title ="Window1" Width ="300" Height ="300" > < Window.Resources > <!-- 滚动条默认背景色灰色 --> < ImageBrush x:Key ="imgVerticalScrollBarBackground" TileMode ="FlipY" ImageSource =

WPF ScrollViewer滚动条样式,适合触摸屏使用

这一生的挚爱 提交于 2021-01-25 02:06:15
触摸屏上客户要求滚动条宽度大些,方便手指上下滚动,之前在网上看了个,原文找不到了,代码记录下。 效果如下: < ControlTemplate x:Key ="ScrollViewerControlTemplate1" TargetType =" {x:Type ScrollViewer} " > < Grid x:Name ="Grid" Background =" {TemplateBinding Background} " > < Grid.ColumnDefinitions > < ColumnDefinition Width ="*" /> < ColumnDefinition Width ="Auto" /> </ Grid.ColumnDefinitions > < ScrollContentPresenter x:Name ="PART_ScrollContentPresenter" CanContentScroll =" {TemplateBinding CanContentScroll} " CanHorizontallyScroll ="False" CanVerticallyScroll ="False" ContentTemplate =" {TemplateBinding ContentTemplate} " Content ="

Unity3D之OnGUI知识总结

拜拜、爱过 提交于 2021-01-07 08:55:37
相对位置参考 http://blog.csdn.net/sunny__chen/article/details/51323265 自适应屏幕收缩 http://www.360doc.com/content/14/0124/09/12282510_347501909.shtml 一、Label #region 四个角定位 GUI.Label(new Rect(30, 10, 100, 200), "zzzzzz"); GUI.Label(new Rect(30, Screen.height - 50, 100, 200), "zzzzzz"); GUI.Label(new Rect(Screen.width - 50, Screen.height - 50, 100, 200), "zzzzzz"); GUI.Label(new Rect(Screen.width - 50, 10, 100, 200), "zzzzzz"); #endregion 二、Button GUI.Label(new Rect(30, 30, 100, 200), "Button"); GUI.Button(new Rect(30, 50, 50, 50), "这个是一个按钮"); GUI.Button(new Rect(90, 50, 50, 50), text); //带图片带文字的按钮

Unity 常用脚本:OnGUI(一)GUI(借鉴大神,仅作为笔记用)

百般思念 提交于 2021-01-07 08:34:56
OnGUI是Unity中通过代码驱动的GUI系统 主要用来创建调试工具、创建自定义属性面板、创建新的Editor窗口和工具达到扩展编辑器效果。 OnGUI不建议使用在项目UI中。 布局上,坐标系原点在屏幕左上角。 https://docs.unity3d.com/Manual/gui-Controls.html Box矩形框 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestOnGUI : MonoBehaviour { void OnGUI() { GUI.Box(new Rect(10,10,100,90),"看这里!"); } } Button按钮 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestOnGUI : MonoBehaviour { void OnGUI() { if (GUI.Button(new Rect(20, 40, 80, 20), "点这里!")) { Debug.Log("OK"); } } } Label标签 标签是非交互式的。只供展览。无法单击或以其他方式移动

【WPF学习】第六十二章 构建更复杂的模板

穿精又带淫゛_ 提交于 2020-04-08 23:48:56
  在控件模板和为其提供支持的代码之间又一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。   在简单控件中,这个过程比较容易,因为对模板几乎没有(或完全没有)什么真正的需求。对于复杂控件,问题就显得有些微妙了,因为控件的外观和实现不可能完全相互独立的。对于这种情况,控件需要对其可视化显示做出一些假设,而不管曾经被设计的多好。   在前面已经看到了控件模板的这种需求的两个例子,占位元素(如ContentPresenter和ItemsPresenter)和模板绑定。接下来的将例举另外两个例子:具有特定名称(以PART_开头)的元素和专门设计的用于控件模板的元素(如ScrollBar控件中的Track元素)。为成功地创建控件模板,需要仔细查看相关控件的标准模板,并注意分析这4种技术的用法,然后将他们复制到自己的模板中。 一、嵌套的模板   按钮控件的模板可分解成几个较简单的部分。然而,许多模板并非如此简单。在某些情况下,控件模板将包含每个自定义模板也需要的大量元素。而在有些情况下,改变控件的外观涉及创建多个模板。   例如,假设计划修改熟悉的ListBox控件。创建这个示例的第一步是为ListBox控件设计模板,并酌情添加自动应用模板的样式。下面的标记将这两个要素合并到一起: < Style TargetType =" {x

【WPF学习】第六十二章 构建更复杂的模板

柔情痞子 提交于 2020-04-08 21:42:44
  在控件模板和为其提供支持的代码之间又一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。   在简单控件中,这个过程比较容易,因为对模板几乎没有(或完全没有)什么真正的需求。对于复杂控件,问题就显得有些微妙了,因为控件的外观和实现不可能完全相互独立的。对于这种情况,控件需要对其可视化显示做出一些假设,而不管曾经被设计的多好。   在前面已经看到了控件模板的这种需求的两个例子,占位元素(如ContentPresenter和ItemsPresenter)和模板绑定。接下来的将例举另外两个例子:具有特定名称(以PART_开头)的元素和专门设计的用于控件模板的元素(如ScrollBar控件中的Track元素)。为成功地创建控件模板,需要仔细查看相关控件的标准模板,并注意分析这4种技术的用法,然后将他们复制到自己的模板中。 一、嵌套的模板   按钮控件的模板可分解成几个较简单的部分。然而,许多模板并非如此简单。在某些情况下,控件模板将包含每个自定义模板也需要的大量元素。而在有些情况下,改变控件的外观涉及创建多个模板。   例如,假设计划修改熟悉的ListBox控件。创建这个示例的第一步是为ListBox控件设计模板,并酌情添加自动应用模板的样式。下面的标记将这两个要素合并到一起: < Style TargetType =" {x

【WPF学习】第六十二章 构建更复杂的模板

天涯浪子 提交于 2020-04-08 14:59:11
原文: 【WPF学习】第六十二章 构建更复杂的模板   在控件模板和为其提供支持的代码之间又一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。   在简单控件中,这个过程比较容易,因为对模板几乎没有(或完全没有)什么真正的需求。对于复杂控件,问题就显得有些微妙了,因为控件的外观和实现不可能完全相互独立的。对于这种情况,控件需要对其可视化显示做出一些假设,而不管曾经被设计的多好。   在前面已经看到了控件模板的这种需求的两个例子,占位元素(如ContentPresenter和ItemsPresenter)和模板绑定。接下来的将例举另外两个例子:具有特定名称(以PART_开头)的元素和专门设计的用于控件模板的元素(如ScrollBar控件中的Track元素)。为成功地创建控件模板,需要仔细查看相关控件的标准模板,并注意分析这4种技术的用法,然后将他们复制到自己的模板中。 一、嵌套的模板   按钮控件的模板可分解成几个较简单的部分。然而,许多模板并非如此简单。在某些情况下,控件模板将包含每个自定义模板也需要的大量元素。而在有些情况下,改变控件的外观涉及创建多个模板。   例如,假设计划修改熟悉的ListBox控件。创建这个示例的第一步是为ListBox控件设计模板,并酌情添加自动应用模板的样式。下面的标记将这两个要素合并到一起: <