wotangjing 发表于 2015-6-16 18:15:00

怎么在TX Text Control .NET for WPF中用代码插入单选框

您好,怎么在TX Text Control .NET for WPF中用代码插入单选框或多选框?

iceman 发表于 2015-6-17 09:30:00

回复 1楼wotangjing的帖子

附件是 TX WPF 添加 DateCalendar 和 CheckBox 的Demo,请参考:

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();

iceman 发表于 2015-6-19 09:33:00

回复 4楼madaming的帖子

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

奖励金币 500 可用于兑换论坛礼品。

madaming 发表于 2015-6-19 17:13:00

关于不能及时刷新的问题怎么解决,还是联系厂商?

madaming 发表于 2015-6-19 17:15:00

另外能不能问一下厂家,CheckBoxContentControl的类型名为什么是SDTBLOCK?是不是产品在完善过程中?

iceman 发表于 2015-6-19 17:51:00

回复 7楼madaming的帖子

好的,这两个问题我会提交给厂商,有进一步消息反馈给你。

iceman 发表于 2015-6-25 15:22:00

回复 7楼madaming的帖子

CheckBox 无法刷新问题,确认是当前产品bug ,会在 TX X12 下一个 SP 中修复。TypeName 确实是在完善当中,完善时间还不明确。
页: [1]
查看完整版本: 怎么在TX Text Control .NET for WPF中用代码插入单选框