forachange 发表于 2012-5-30 10:54:00

拷贝后PageMargin变了

下面是我TextControl的代码,将PageMargins设置为10.<my:TextControl Name="textControl1" Loaded="textControl1_Loaded" ViewMode="PageView"
                        BorderThickness="1" PageMargins="10">然后将word里的内容拷贝进来,然后PageMargins就变化了,有没有办法不让PageMargins变化?
谢谢




ZenosZeng 发表于 2012-5-30 16:49:00

通过Ctrl+V的方式粘贴时还无法控制这一样式,除非重写粘贴的逻辑,通过调用textControl1.Paste()来设置行为

forachange 发表于 2012-5-30 17:27:00

谢谢dof。
看来只能使用强制手段了。
我的解决方法感觉不太好。
刚才看例子看到这个事件InputPositionChanged,我在事件中对PageMargins进行设置private void textControl1_InputPositionChanged(object sender, EventArgs e)
      {
            textControl1.PageMargins = new TXTextControl.PageMargins(10, 10, 10, 10);
      }
页: [1]
查看完整版本: 拷贝后PageMargin变了