所以我想要完成的是你可以在提供的图片示例中看到的。我一定不能使用正确的宽度装订?基本上我有一个RadPanelBar,RadDataGrid嵌入在RadPanelBarItem中,在加载时会一直显示在可视区域之外。我需要它来尊重单元格的宽度并调整GridSplitter。因此它应该只是拉伸其父级的可用宽度,并继续使用GridSplitter运动进行拉伸。有任何想法吗?适当的MaxWidth绑定格式是什么?
<telerik:RadPanelBarItem x:Name="QuickFind" Header="Quick Find" IsExpanded="True">
<StackPanel x:Name="Container" Orientation="Vertical">
<TextBox x:Name="QuickSearch"
cal:Message.Attach="[Event KeyUp]=[Action QuickSearchKeyUp($eventArgs, $this.Text)]" />
<telerik:RadGridView ShowGroupPanel="False" AutoGenerateColumns="False" AutoExpandGroups="True" ShowColumnHeaders="False" RowIndicatorVisibility="Collapsed" Width="{Binding ElementName=Container,Path=ActualWidth}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" CanUserResizeColumns="False" IsReadOnly="True" cal:Message.Attach="[Event SelectionChanged]=[Action QuickSearchItemSelect($this.SelectedItem)]" x:Name="ResultsGrid" ItemsSource="{Binding QuickFindService.Results}" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Results" UniqueName="Results" DataMemberBinding="{Binding DisplayName}" />
</telerik:RadGridView.Columns>>
</telerik:RadGridView>
</StackPanel>
答案 0 :(得分:0)
好的,因为使用GridSplitter和RadDataGrid时,我找不到任何会在使用网格分割器时触发属性更改为宽度值的内容。因此抛弃RadDataGrid用于项目控制并使用标准的Stretch方法解决它。
换句话说,绑定到不会触发由GridSplitter之类的东西引起的PropertyChanged事件的ActualWidth会给你一个动态值,你将width属性绑定到。解决了......现在:)