RadPanelBar / RadDataGrid相对宽度绑定到item子句?

时间:2012-02-14 05:23:52

标签: wpf silverlight xaml telerik styles

所以我想要完成的是你可以在提供的图片示例中看到的。我一定不能使用正确的宽度装订?基本上我有一个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>

RadDataGrid width binding

1 个答案:

答案 0 :(得分:0)

好的,因为使用GridSplitter和RadDataGrid时,我找不到任何会在使用网格分割器时触发属性更改为宽度值的内容。因此抛弃RadDataGrid用于项目控制并使用标准的Stretch方法解决它。

换句话说,绑定到不会触发由GridSplitter之类的东西引起的PropertyChanged事件的ActualWidth会给你一个动态值,你将width属性绑定到。解决了......现在:)