找回密码
 立即注册

QQ登录

只需一步,快速开始

forachange

高级会员

20

主题

63

帖子

1803

积分

高级会员

积分
1803

活字格认证

forachange
高级会员   /  发表于:2012-5-30 10:54  /   查看:5352  /  回复:2
下面是我TextControl的代码,将PageMargins设置为10.
  1. <my:TextControl Name="textControl1" Loaded="textControl1_Loaded" ViewMode="PageView"
  2.                         BorderThickness="1" PageMargins="10">
复制代码
然后将word里的内容拷贝进来,然后PageMargins就变化了,有没有办法不让PageMargins变化?
谢谢
9392076203531.jpg (19.8 KB, 下载次数: 73)

2 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-30 16:49:00
沙发
通过Ctrl+V的方式粘贴时还无法控制这一样式,除非重写粘贴的逻辑,通过调用textControl1.Paste()来设置行为
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-5-30 17:27:00
板凳
谢谢dof。
看来只能使用强制手段了。
我的解决方法感觉不太好。
刚才看例子看到这个事件InputPositionChanged,我在事件中对PageMargins进行设置
  1. private void textControl1_InputPositionChanged(object sender, EventArgs e)
  2.         {
  3.             textControl1.PageMargins = new TXTextControl.PageMargins(10, 10, 10, 10);
  4.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部