当试图在只读范围内导出包含InlineUIContainer的文档时,在XamlFormatProvider.Serialize()中使用的XamlWriter.Save()方法会抛出StackOverflow异常。重现异常的示例代码:InlineUIContainer container = new InlineUIContainer();Button btn = new Button();btn。Content = "示例按钮";btn。宽度= 70;btn。高度= 30;容器。UiElement = btn; ReadOnlyRangeStart start = new ReadOnlyRangeStart(); ReadOnlyRangeEnd end = new ReadOnlyRangeEnd(); end.PairWithStart(start); this.rtb.InsertInline(container); this.rtb.Document.Selection.SelectAll(); this.rtb.InsertAnnotationRange(start, end); XamlFormatProvider provider = new XamlFormatProvider(); string content = provider.Export(this.rtb.Document); File.WriteAllText(@"c:\temp\asd.xaml", content);
用键盘展开所选的表,将插入符号留在所选表的边缘后面。在传递当前单元格内容之后,选择将自动扩展到下一个完整的单元格,但是如果我们继续按Shift+Arrow,则需要击键=单元格中的内容长度+ 1才能将选择扩展到下一个单元格,尽管选择高亮已经覆盖了该单元格。
有一个解决方法:你需要订阅SelectionChanged事件,并使用以下代码片段作为事件处理程序:
私人无效SelectionChanged(对象sender, EventArgs){var选择=这.radRichTextBox.Document.Selection;varcaretPosition =这.radRichTextBox.Document.CaretPosition;如果(selection.IsEmpty) {返回;}如果(select . range . last . isreversed) {caretposition . movetopposition (select . range . first . startposition);}其他的{caretPosition.MoveToPosition (selection.Ranges.Last.EndPosition);}}
在它里面,我们将插入符号移动到选区的边缘。
大多数显示下拉菜单的控件都会捕获鼠标,以便在打开下拉菜单时取消任何父scrollviewer的滚动。工具栏溢出项下拉并不能阻止父ScrollViewer(一个ScrollViewer,它在定义工具栏的地方包装内容)中的滚动。在这种情况下,如果用户在打开溢出项的同时滚动ScrollViewer,工具栏控件将根据新的位置移动,但弹出框将保持在其原始位置打开。
这里的常见行为是在打开下拉菜单时防止滚动。
为了解决这个问题,你可以订阅RadToolBar的MouseWheel事件,并在IsOverflowOpen属性为True的情况下处理它。
私人无效ToolBar_MouseWheel(对象sender, MouseWheelEventArgs){var工具栏= (RadToolBar)发送者;如果(toolBar.IsOverflowOpen) {e.Handled =真正的;}}
当滚动和应用Windows 11主题时,RadComboBox控件的项闪烁。
为了解决这个问题,一个新的风格与TargetType = " RadComboBoxItem "可以为ItemContainerStyle的属性RadComboBox。然后,设置BorderBrush和ThemeHelper。MouseOverBrush属性“# F9F9F9”。
xmlns:助手= " clr-namespace: Telerik.Windows.Controls.Theming.Helpers;装配= Telerik.Windows.Controls”<telerik: RadComboBox。ItemContainerStyle><风格TargetType=“telerik: RadComboBoxItem”><Setter财产=“助手:ThemeHelper。MouseOverBrush”价值=“# F9F9F9”/><Setter财产=“BorderBrush”价值=“# F9F9F9”/>风格>telerik: RadComboBox。ItemContainerStyle>
创建一个SlideView控件,就像Telerik UWP套件中的控件一样。
https://docs.telerik.com/devtools/xamarin/controls/slideview/slideview-getting-started
控件应该有一个内容区、上一个和下一个按钮,以及下面的点指示器,指示当前选择的页面。
这是可重复的图像与FlateDecode和预测值在10和15之间的范围。作为一个例子,你可以看看以下图像PDF字典中的DecodeParms属性:<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /DecodeParms << /BitsPerComponent 8 /Colors 3 /Columns 1024 /Predictor 15 >> /Filter /FlateDecode /Height 2868 /Subtype / image /Type /XObject /Width 1024 /Length 1236707 >>