AvalonEdit 移除自身ScrollViewer (可配合外部自定义ScrollViewer 使用)

http://community.sharpdevelop.net/forums/p/11977/42764.aspx#42764

  1:    <Style TargetType="{x:Type AvalonEdit:TextEditor}">
  2:         <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
  3:         <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />
  4:         <Setter Property="FlowDirection" Value="LeftToRight"/>
  5:         <!-- AvalonEdit does not support RTL, so ensure we use LTR by default -->
  6:         <Setter Property="Template">
  7:             <Setter.Value>
  8:                 <ControlTemplate TargetType="{x:Type AvalonEdit:TextEditor}">
  9:                     <ContentPresenter Focusable="False"
 10:                         Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextArea}"
 11:                         >
 12:                     </ContentPresenter>
 13:                 </ControlTemplate>
 14:             </Setter.Value>
 15:         </Setter>
 16:     </Style>
时间: 2024-11-06 17:54:14

AvalonEdit 移除自身ScrollViewer (可配合外部自定义ScrollViewer 使用)的相关文章

iTerm 2 与 oh-my-zsh配合,自定义你的终端。

搞了一段时间,踩了不少坑,终于完成iTerm 2与oh my zsh的配合,过程曲折,其实还是要找好资料,被不少资料坑到.... 前言 很多人推荐用zsh,今天用上,配合oh-my-zsh,自定义强,更好用更酷炫.值得你花时间从bash转移到zsh,虽然过程中遇到不少问题,但一切都是值得的,下面介绍一下还有避坑指南. 第一 首先要安装zsh,一般Mac系电脑已经安装好,但都要看一下 zsh 将会看到 zsh-newuser-install,新手向导将可以帮你完成一些最基本的配置.本人建议直接跳过

hibernate框架学习之主键生成策略generator

1)手工控制 assigned(不限制类型) 2)数据库自动生成 uuid(字符串类型) increment(整型数值类型) identity (整型数值类型) sequence (整型数值类型) native(整型数值类型) assigned策略是由程序员手工控制输入数据模型OID的一种id生成策略assigned策略不限定数据库中id字段的类型assigned策略无法保障id的不重复性assigned策略通常配合外部自定义的id生成策略使用,否则将具有很大的风险性assigned策略对于集群

ScrollViewer滚动究竟来触发载入数据的Behavior

近期项目中遇到载入数据的性能问题, 原因是.net4.0的虚拟化支持不够完毕,有好多bug在4.5才修复. 我们仅仅能利用大家通用的做法来延迟载入数据: 每次载入固定少量的数据.当拖动究竟后.继续载入兴许同样数量的数据. 思路: 监听ScrollViewer的VerticalOffsetProperty,假设值达到同意滚动的高度ScrollableHeight,则发出event通知外部处理载入逻辑. 用法: 1.对于ItemsControl编辑控件模板,在当中的ScrollViewer中增加be

解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效

C# 中,两个ScrollViewer嵌套在一起或者ScrollViewer里面嵌套一个DataGrid.ListBox.Listview(控件本身有scrollviewer)的时候,我们本想要的效果是鼠标滚动整个ScrollViewer的内容,但你会发现实际结果和你想像的不一样,内部有scrollviewer的内容不会随鼠标的滚动而滚动,怎么办呢? 解决办法如下: 先截取外面的ScrollViewer的滚动事件,然后再重新让外面的ScrollViewer触发滚动事件就可以了 假设有2个控件,一

ScrollViewer滚动到底来触发加载数据的Behavior

最近项目中遇到加载数据的性能问题, 原因是.net4.0的虚拟化支持不够完成,有好多bug在4.5才修复. 我们只能利用大家通用的做法来延迟加载数据: 每次加载固定少量的数据,当拖动到底后,继续加载后续相同数量的数据. 思路: 监听ScrollViewer的VerticalOffsetProperty,如果值达到允许滚动的高度ScrollableHeight,则发出event通知外部处理加载逻辑. 使用方法: 1.对于ItemsControl编辑控件模板,在其中的ScrollViewer中加入b

重新想象 Windows 8.1 Store Apps (78) - 控件增强: ScrollViewer, FlipView, Popup

[源码下载] 重新想象 Windows 8.1 Store Apps (78) - 控件增强: ScrollViewer, FlipView, Popup 作者:webabcd介绍重新想象 Windows 8.1 Store Apps 之控件增强 ScrollViewer - 滚动视图控件的增强 FlipView - 滑动视图控件的增强 Popup - 弹出框控件的增强 示例1.演示 ScrollViewer 的新特性ScrollViewerDemo.xaml <Page x:Class="

背水一战 Windows 10 (46) - 控件(ScrollViewer 基础): ScrollViewer, ScrollBar, ScrollContentPresenter

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(ScrollViewer 基础) ScrollViewer ScrollBar ScrollContentPresenter 示例1.ScrollViewer 的基本应用Controls/ScrollViewerDemo/ScrollViewerDemo.xaml <Page x:Class="Windows10.Controls.ScrollViewerDemo.ScrollViewerDemo"

WPF解决当ScrollViewer中嵌套ItemsControl时,不能使用鼠标来滚动翻页

1. ScrollViewer:滚动条容器,当内容超过指定的长度和宽度后,就会出现滚动条,而且可以使用鼠标中键来滚动, 简单例子如下: 1 <Window x:Class="ConnectScrollViewScrollingDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.mic

Controllerizing the ScrollViewer Thumbnail

In the last post we created a ScrollViewer Thumbnail feature using a just a bit of Xaml and databinding magic. Since it's a pretty useful feature, it makes sense to 'Controllerize' it and make it more reusable. Originally, I was just planning to do t