Wpf RadPanelBar/RadDataGrid相对宽度绑定到项目子项?

Wpf RadPanelBar/RadDataGrid相对宽度绑定到项目子项?,wpf,silverlight,xaml,telerik,styles,Wpf,Silverlight,Xaml,Telerik,Styles,因此,我试图实现的目标可以在提供的图像示例中看到。我一定没有使用正确的宽度装订?基本上,我有一个RadPanelBar,其中一个RadDataGrid嵌入在RadPanelBarItem中,当加载时,它会一直显示在可视区域之外。我需要它尊重单元格的宽度,并为网格拆分器进行调整。因此,它应该只拉伸其父对象的可用宽度,并通过GridSplitter移动继续拉伸。有什么想法吗?正确的MaxWidth绑定格式是什么 <telerik:RadPanelBarItem x:Name="QuickFin

因此,我试图实现的目标可以在提供的图像示例中看到。我一定没有使用正确的宽度装订?基本上,我有一个RadPanelBar,其中一个RadDataGrid嵌入在RadPanelBarItem中,当加载时,它会一直显示在可视区域之外。我需要它尊重单元格的宽度,并为网格拆分器进行调整。因此,它应该只拉伸其父对象的可用宽度,并通过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>

>


好,因为使用GridSplitter和RadDataGrid,我找不到任何在使用grid splitter时会触发宽度值属性更改的内容。因此,我们放弃了RadDataGrid以进行项目控制,并使用标准拉伸方法解决了该问题


换句话说,绑定到不会触发由GridSplitter之类的东西引起的PropertyChanged事件的实际宽度不会为您提供绑定宽度属性的动态值。解决了…现在:)

如果你发布你所说的网格/面板栏的代码,可能会有所帮助。很好的一点,我在发布时迟到了,而且很累。当前方法将在运行时使maxwidth正确,但不允许它使用gridslitter调整宽度,感谢您的帮助!我只是不明白你为什么要手动调整宽度。。。如果您使用了正确的容器,那么datagrid应该只填充父容器,而不需要绑定任何宽度属性。我从来没有绑定过宽度属性。哦,现在我看到了你的代码。。。尝试取出名为container的stackpanel,并将其替换为网格。无论何时需要拉伸(水平或垂直)和填充(如其父容器),都不应使用stackpanel,而应始终使用网格。我想如果你只是用网格把东西放出来,你会看到不同。我认为这种方法可以很好地工作,您不必绑定父容器的宽度,只需将datagrid设置为水平和垂直拉伸即可。由于某些原因,stackpanel不象网格那样尊重父容器的边界。。。