WPF中添加结构拖拽功能 (添加GridSplitter)

打印 上一主题 下一主题

主题 1025|帖子 1025|积分 3075

1. 思想:

使用GridSplitter加到结构中,作为控件。

2. Xaml代码:

  1. <Window
  2.     x:Class="TestWPF_Func1207.TestRichTextBox"
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5.     xmlns:VM="clr-namespace:TestWPF_Func1207.ViewModel"
  6.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7.     xmlns:local="clr-namespace:TestWPF_Func1207"
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9.     Title="TestRichTextBox"
  10.     Width="500"
  11.     Height="250"
  12.     d:DataContext="{d:DesignInstance Type=VM:TestRichTextBoxViewModel}"
  13.     Background="#F0F8FF"
  14.     mc:Ignorable="d">
  15.     <Grid>
  16.         <Grid.ColumnDefinitions>
  17.             <ColumnDefinition Width="150" />
  18.             <ColumnDefinition Width="Auto" />
  19.             <ColumnDefinition Width="1*" />
  20.         </Grid.ColumnDefinitions>
  21.         <StackPanel Margin="10,10,10,10" Orientation="Vertical">
  22.             <Button
  23.                 Width="Auto"
  24.                 Margin="0,10,0,0"
  25.                 Click="Button_Click"
  26.                 Content="ShowExpression"
  27.                 Style="{StaticResource BtnStyle_S}" />
  28.         </StackPanel>
  29.         
  30.         <!--拖拽的分割线-->
  31.         <GridSplitter
  32.             Grid.Column="1"
  33.             Width="3"
  34.             HorizontalAlignment="Center"
  35.             Background="Orange"
  36.             ShowsPreview="True" />
  37.         <StackPanel Grid.Column="2" Grid.ColumnSpan="2">
  38.             <RichTextBox
  39.                 x:Name="RichTxt"
  40.                 Height="60"
  41.                 Margin="10"
  42.                 AcceptsReturn="True"
  43.                 AutoWordSelection="True"
  44.                 CaretBrush="OrangeRed"
  45.                 InputMethod.IsInputMethodEnabled="False"
  46.                 SpellCheck.IsEnabled="True"
  47.                 VerticalScrollBarVisibility="Auto">
  48.                 <FlowDocument>
  49.                     <Paragraph x:Name="_paragraph" Margin="2" />
  50.                 </FlowDocument>
  51.             </RichTextBox>
  52.         </StackPanel>
  53.     </Grid>
  54. </Window>
复制代码


3. 效果:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表