找回密码
 立即注册

QQ登录

只需一步,快速开始

wotangjing

论坛元老

38

主题

97

帖子

7041

积分

论坛元老

积分
7041

活字格认证

wotangjing
论坛元老   /  发表于:2015-6-16 18:15  /   查看:6814  /  回复:8
您好,怎么在TX Text Control .NET for WPF中用代码插入单选框或多选框?

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-6-17 09:30:00
沙发
回复 1楼wotangjing的帖子

附件是 TX WPF 添加 DateCalendar 和 CheckBox 的Demo,请参考:
DatePicker sample.zip (340.37 KB, 下载次数: 1288)
回复 使用道具 举报
madaming
高级会员   /  发表于:2015-6-18 17:27:00
板凳
使用
else if (selectedField.TypeName == "SDTBLOCK")
            {
                CheckBoxContentControl ckfield = new CheckBoxContentControl(selectedField);

                ckfield.Checked =! ckfield.Checked;
                ckfield.ApplicationField.ShowActivated = false;
                ckfield.ApplicationField.ShowActivated = true;

                selectedField = null;
            }
更直观,但是不能及时刷新,也就是说除第一次单选后有效后再单选不能及时显示选择的改变,需要变换一下焦点。
回复 使用道具 举报
madaming
高级会员   /  发表于:2015-6-18 17:28:00
地板
private void textControl_Loaded(object sender, RoutedEventArgs e)
        {
            textControl.Focus();

            textControl.Selection.Text = "Hello World. Today's date: ";

            TXTextControl.DocumentServer.Fields.DateField date = new TXTextControl.DocumentServer.Fields.DateField();
            // we only want to display the date
            date.Format = "d";
            date.ApplicationField.ShowActivated = true;
            date.ApplicationField.DoubledInputPosition = true;
            // set the current date to the field's content
            date.Date = DateTime.Now;
            textControl.ApplicationFields.Add(date.ApplicationField);

            TXTextControl.DocumentServer.Fields.FormCheckBox ck = new TXTextControl.DocumentServer.Fields.FormCheckBox();
            ck.Text = "true";
            ck.ApplicationField.ShowActivated = true;
            ck.ApplicationField.DoubledInputPosition = true;
            textControl.ApplicationFields.Add(ck.ApplicationField);


            CheckBoxContentControl ck1 = new CheckBoxContentControl();
            ck1.Checked = true;
            ck1.ApplicationField.ShowActivated = true;
            ck1.ApplicationField.DoubledInputPosition = true;

            textControl.ApplicationFields.Add(ck1.ApplicationField);
            textControl.FontSize = 24;
        }

这是在源码基础上添加了一个CheckBoxContentControl ck1 = new CheckBoxContentControl();

评分

参与人数 1金币 +500 收起 理由
iceman + 500 高手在民间,感谢提供更完善的解决方法。

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-19 09:33:00
5#
回复 4楼madaming的帖子

高手在民间,感谢提供更完善的解决方法。

奖励金币 500 可用于兑换论坛礼品。
回复 使用道具 举报
madaming
高级会员   /  发表于:2015-6-19 17:13:00
6#
关于不能及时刷新的问题怎么解决,还是联系厂商?
回复 使用道具 举报
madaming
高级会员   /  发表于:2015-6-19 17:15:00
7#
另外能不能问一下厂家,CheckBoxContentControl的类型名为什么是SDTBLOCK?是不是产品在完善过程中?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-19 17:51:00
8#
回复 7楼madaming的帖子

好的,这两个问题我会提交给厂商,有进一步消息反馈给你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-25 15:22:00
9#
回复 7楼madaming的帖子

CheckBox 无法刷新问题,确认是当前产品bug ,会在 TX X12 下一个 SP 中修复。TypeName 确实是在完善当中,完善时间还不明确。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部