如果内容超过最大限制,GridViewDataColumn的DatatTemplate应显示滚动条

时间:2013-12-06 06:46:09

标签: c# wpf xaml radgridview

我的radGridviewDataColumn中有一个数据模板,我想要实现的是。

  1. 如果文本块的文本超出可用网格视图单元格的大小,则应显示垂直滚动条。

  2. 如果用户尝试单击模板化列,则应选择该行(当前我无法在单击模板化列时选择该行,如果单击其他列,则行将获得选择。

  3. 示例xaml:

    <telerik:GridViewDataColumn UniqueName="UN" x:Name="IrColumn" Header="{Binding Path=Localization[ID71]}" TextAlignment="Right" Width="150" >
            <telerik:GridViewDataColumn.CellTemplate>
                   <DataTemplate>
                          <ScrollViewer HorizontalScrollBarVisibility="Disabled"   VerticalScrollBarVisibility="Auto" HorizontalAlignment="Stretch"  >
                                 <TextBlock x:Name="IrcIdentShortDescriptionColumnTextBox"
                                            TextWrapping ="Wrap"
                                            Text="Sampletext" 
                                            IsEnabled="False" />
                          </ScrollViewer>
                   </DataTemplate>
            </telerik:GridViewDataColumn.CellTemplate>
    </telerik:GridViewDataColumn>
    

1 个答案:

答案 0 :(得分:0)

尝试在ScrollViewer上设置一个固定宽度值,以测试当TextBlock超过ScrollViewier的宽度值时ScrollViewer是否会显示ScrollBars。

如果您设置了修复宽度值并且ScrollBars变得可见,因为文本超出了宽度限制,那么您使用的ScrollViewer布局面板错误。这是相反的,因此你有这个问题。

为了解决这个问题,只需使用RelativeSource Binding将ScrollViewer的宽度绑定到列的宽度。

您能否设置修正宽度值并尝试一下。