当前位置: 首页 > news >正文

网站关键词的确定seo关键词的优化技巧

网站关键词的确定,seo关键词的优化技巧,cms的功能有哪些,青浦专业做网站前言 使用WPF 中的RichTextBox控件实现添加文本后自动滚动末尾。因为RichTextBox无法直接绑定数据&#xff0c;所以通过引用System.Windows.Interactivity实现&#xff08;System.Windows.Interactivity.WPF&#xff09; 代码 MainWindow.xaml <Window x:Class"WPF…

前言

使用WPF 中的RichTextBox控件实现添加文本后自动滚动末尾。因为RichTextBox无法直接绑定数据,所以通过引用System.Windows.Interactivity实现(System.Windows.Interactivity.WPF)

代码

MainWindow.xaml

<Window x:Class="WPF_MvvmDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:behavior="clr-namespace:WPF_MvvmDemo" xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Grid.RowDefinitions><RowDefinition Height="*"/><RowDefinition Height="50"/></Grid.RowDefinitions><RichTextBox Name="OutputListBox" Grid.Row="0"  Margin="5" Background="#FFFFFF" Focusable="True" VerticalScrollBarVisibility="Auto"><!--数据绑定--><i:Interaction.Behaviors><behavior:RichTextBoxBehavior Document="{Binding RichTextContent, Mode=TwoWay}" /></i:Interaction.Behaviors><!--自动滚动--><i:Interaction.Triggers><i:EventTrigger EventName="TextChanged"><ei:CallMethodAction MethodName="ScrollToEnd" /></i:EventTrigger></i:Interaction.Triggers></RichTextBox><Button  Grid.Row="2" Width="150" Margin="5" HorizontalAlignment="Right"Command="{Binding AppendTextCommand}">AddText</Button></Grid>
</Window>

MainWindow

public partial class MainWindow : Window
{MainViewModel viewModel;public MainWindow(){InitializeComponent();viewModel=new MainViewModel();this.DataContext = viewModel;}
}

RelayCommand

public class RelayCommand : ICommand
{public Action<string> execute;public RelayCommand(Action<string> execute){this.execute = execute;}public event EventHandler? CanExecuteChanged;public bool CanExecute(object? parameter){return CanExecuteChanged!=null;}public void Execute(object? parameter){execute?.Invoke(parameter?.ToString());}
}

RichTextBoxBehavior

/// <summary>
///RichTextBox 的 Document 属性不是一个依赖属性(DependencyProperty),因此不能直接进行双向数据绑定。
///我们需要使用一种间接的方式来实现数据绑定。
///解决方案:
///使用 Behavior 来实现 RichTextBox 的数据绑定。Behavior 是一个附加行为,可以在 XAML 中使用,
///通过代码来实现复杂的行为逻辑。
/// </summary>
public class RichTextBoxBehavior : Behavior<RichTextBox>
{public static readonly DependencyProperty DocumentProperty =DependencyProperty.Register("Document", typeof(FlowDocument), typeof(RichTextBoxBehavior),new FrameworkPropertyMetadata(null, OnDocumentChanged));public FlowDocument Document{get { return (FlowDocument)GetValue(DocumentProperty); }set { SetValue(DocumentProperty, value); }}private static void OnDocumentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){var behavior = d as RichTextBoxBehavior;if (behavior != null){behavior.UpdateRichTextBox((FlowDocument)e.NewValue);}}protected override void OnAttached(){base.OnAttached();AssociatedObject.Loaded += OnLoaded;AssociatedObject.TextChanged += OnTextChanged;}protected override void OnDetaching(){base.OnDetaching();AssociatedObject.Loaded -= OnLoaded;AssociatedObject.TextChanged -= OnTextChanged;}private void OnLoaded(object sender, RoutedEventArgs e){UpdateRichTextBox(Document);}private void OnTextChanged(object sender, TextChangedEventArgs e){Document = AssociatedObject.Document;}private void UpdateRichTextBox(FlowDocument document){if (document != null && AssociatedObject.Document != document){AssociatedObject.Document = document;}}
}

运行结果

在这里插入图片描述

http://www.15wanjia.com/news/12936.html

相关文章:

  • 广州定制网站开发自己怎么做网站优化
  • 如何做网站大管家网络热词2023
  • 如何做网站链接分享朋友圈快速优化关键词排名
  • php mysql网站开发全程实例pdf搜索关键词的工具
  • 免费个人网站模版ps南京seo推广公司
  • 成都网站维护网址制作
  • 代理服务器上外网百度小程序优化
  • xiu主题做的网站湖北百度推广公司
  • 建设工程业绩查询网站百度百科推广费用
  • 南宁seo站内关键词优化今日头条新闻最新事件
  • 无锡网站建设 微信市场推广渠道有哪些
  • 优化网站建设公司seo外包公司费用
  • 一些好用的网站广告公司广告牌制作
  • xmapp怎样做网站免费网站制作app
  • 中国装饰公司十大排名seo推广教程
  • 云库做供应链的网站各种网站
  • 广东深圳网站建设微信商城运营小红书kol推广
  • 嘉定区网站建设百度推广代理商
  • 为什么有的网站打不开竞价推广账户竞价托管费用
  • 长沙手机网站建设公司排名超级外链自动发布工具
  • c程序设计教学网站怎么做百度搜索优化建议
  • 做绿色产品的网站网站seo搜索引擎优化案例
  • 手机网站搭建平台十大洗脑广告
  • flash网站设计搜索引擎网络排名
  • 网站建设公司出路宣传广告
  • 品牌营销方案seo监控
  • 中国建筑集团有限公司工资待遇关键词优化流程
  • 已经备案的域名做电影网站企业培训课程视频
  • 网站模板如何用做网站推广一般多少钱
  • 做网站推广需要做什么阿里巴巴友情链接怎么设置