我使用RichEditBox允许用户输入文本(C# Windows8)我也允许在屏幕上重新定位RichEditBox,但使用触摸屏和手指时,会滚动文本而不是重新定位控件如果使用鼠标,RichEditBox会在屏幕上重新定位
我试图在RichEditBox中禁用文本滚动来消除这个问题。尝试过
ScrollViewer.VerticalScrollModeProperty = ScrollBarVisibility.Disabled;给出错误:无法将属性或索引器'Windows.UI.Xaml.Controls.ScrollViewer.VerticalScrollModeProperty‘分配给--它是只读的
有没有办法在RichEditBox中禁用文本滚动,或者其他任何方法来解决这个问题?
发布于 2013-09-18 07:34:39
你有两个问题:
所以!如果您想在C#端禁用垂直滚动(就像您在上面尝试做的那样),请使用以下命令:
editBoxName.setValue(VerticalScrollModeProperty, ScrollMode.Disabled);如果您在样式表中(如StandardStyles.xaml),并希望在其中设置此属性,而不是通过编程方式进行设置(假设您想要禁用滚动的多个RichEditBox元素),请尝试如下所示:
<Style x:Key="styleName" TargetType="RichEditBox">
<Setter Property="ScrollViewer.VerticalScrollMode" Value="Disabled" />
<!-- your other RichEditBox properties can go here, if you'd like -->
</Style>最后注意:如果你走样式表的路线,为了正确地使用那个样式("styleName")得到你的RichEditBox,你需要在你实例化你的RichEditBox的XAML中做以下事情:
<RichEditBox x:Name="myEditBox" Style="{StaticResource ResourceKey=styleName}" />发布于 2013-09-27 02:22:26
让它在禁用滚动浏览器模式而不是属性的情况下工作:
<RichEditBox AcceptsReturn="True" IsSpellCheckEnabled="True"
ScrollViewer.VerticalScrollMode="Disabled"
ScrollViewer.HorizontalScrollMode="Disabled"
TextWrapping="Wrap" IsTapEnabled="True" IsHoldingEnabled="True"
IsDoubleTapEnabled="True" IsRightTapEnabled="True"
IsReadOnly="False" Height="{Binding Height}"
Width="{Binding Width}" TextAlignment="{Binding TextAlignment}"
FontFamily="{Binding FontFamily}" FontSize="{Binding FontSize}"
ManipulationMode="All" GotFocus="TextItem_GotFocus" KeyDown="TextItem_KeyDown"
ManipulationDelta="EditBox_ManipulationDelta"/>https://stackoverflow.com/questions/15955853
复制相似问题