<ListView x:Name="advertFormatSelector" Grid.Row="0" Grid.Column="0"
Grid.ColumnSpan="7"
Margin="2,2"
BorderThickness="0"
ItemsSource="{Binding BasketItemTemplates}"
SelectedItem="{Binding SelectedBasketItemTemplate, Mode=TwoWay}"
MaxHeight="100"
>
<ListView.Style>
<Style BasedOn="{StaticResource ListViewNoHighlightSelection}"
TargetType="{x:Type ListView}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Dimensions}"
Value="{x:Null}">
<Setter Property="BorderBrush"
Value="{StaticResource ErrorBrush}" />
<Setter Property="BorderThickness"
Value="2" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Style>
<ListBox.ItemContainerStyle> .. </ListBoxItemContainerStyle>
<ListView.ItemTemplate>... </ListView.ItemTemplate>
</ListView>
My problem is that the scrollviewer is displayed but it is non-functional (grayed out) since the listview has all the space it needs. I guess showing non-functional scrollbars are part of the theme, but I want no scrollbar when no scrolling is nessesary. I do not want that scrollviewer to be displayed. Adding:
<Setter Property="VerticalScrollBarVisibility" Value="Auto" />
<Setter Property="HorizontalScrollBarVisibility" Value="Auto" />
(or even setting the value to Disabled)
acheives nothing - I've tried to apply these lines to ListViewNoHighlightSelection, to my listview and to its style.
Why do the GUI behave like that and how do I make the scrollbar dissappear ?
<telerik:RadGridView x:Name="AnalysisListGridView" Grid.Column="3" Grid.Row="2" Width="665" Height="405" RowLoaded="RadGridView1_RowLoaded" AutoGenerateColumns="False" IsReadOnly="True" VerticalAlignment="Center" HorizontalContentAlignment="Left" MinColumnWidth="20" GridLinesVisibility="Horizontal" RowHeight="33" CanUserSortColumns="True" CanUserResizeColumns="False" CanUserReorderColumns="False" CanUserFreezeColumns="False" FontSize="12" ScrollViewer.CanContentScroll="true" FontFamily="Arial" Padding="0,0,0,0" BorderBrush="#FFCBD7E3" Foreground="#FF707070" Background="#FFFFFFFF" HorizontalGridLinesBrush="#FFEEEEEE" SelectionUnit="FullRow" SelectionMode="Single" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed" GroupPanelForeground="Black" AlternateRowBackground="#FFF4F4F4" telerik:Theming.Theme="Windows7" telerik:StyleManager.Theme="Windows7" BorderThickness="1" Cursor="Hand" LoadingRowDetails="AnalysisListGridView_LoadingRowDetails"> <telerik:RadGridView.HeaderRowStyle> <Style TargetType="telerik:GridViewHeaderRow"> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,0" StartPoint="0.5,1"> <GradientStop Color="#FFcfd7db"/> <GradientStop Color="#FFFFFFFF" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> </Style> </telerik:RadGridView.HeaderRowStyle> <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition/> </telerik:RadGridView.ChildTableDefinitions> </telerik:RadGridView>private void GetHistoryInfo(){ this.AnalysisListGridView.ItemsSource = null; this.AnalysisListGridView.ItemsSource = ROISync.GetOfflineAnalysisHistory(App.LoggedInUser).ListROIAnalysis.OrderByDescending(an => an.AnalysisLastUpdatedDateTime);}void RadGridView1_RowLoaded(object sender, RowLoadedEventArgs e){ GridViewTableDefinition definition = new GridViewTableDefinition(); GridViewRow row = e.Row as GridViewRow; ROIAnalysisDataModel analysis = e.DataElement as ROIAnalysisDataModel; if (row != null && analysis != null) { row.IsExpandable = this.HasSubordinates(analysis); }}private bool HasSubordinates(ROIAnalysisDataModel analysis){ IEnumerable<ROIAnalysisDataModel> childDataSource = ROISync.GetOfflineAnalysisHistory(App.LoggedInUser).ListROIAnalysis.Where(a => a.ParentID != 0).OrderByDescending(an => an.AnalysisLastUpdatedDateTime); return (from Anlys in childDataSource where Anlys.ParentID == analysis.AnalysisID select Anlys).Any();}void AnalysisListGridView_LoadingRowDetails(object sender, GridViewRowDetailsEventArgs e){ GridViewTableDefinition definition = new GridViewTableDefinition(); GridViewDataControl dataControl = (GridViewDataControl)sender; if (dataControl.ParentRow != null && dataControl.ChildTableDefinitions.Count == 0) { int ParentID = Convert.ToInt32(((ROIDataModels.ROIAnalysisDataModel)(((Telerik.Windows.Controls.RadRowItem)(dataControl.ParentRow)).Item)).AnalysisID); foreach (ROIDataModels.ROIAnalysisDataModel folder in ROISync.GetOfflineAnalysisHistory(App.LoggedInUser).ListROIAnalysis) { if (folder.FileType.ToLower() == "folder" || folder.ParentID == ParentID) { definition.DataSource = null; definition.DataSource = ROISync.GetOfflineAnalysisHistory(App.LoggedInUser).ListROIAnalysis.Where(a => a.ParentID == folder.ParentID).OrderByDescending(an => an.AnalysisLastUpdatedDateTime); dataControl.ChildTableDefinitions.Add(definition); } } }}private void AnalysisListGridView_DataLoading(object sender, Telerik.Windows.Controls.GridView.GridViewDataLoadingEventArgs e){ GridViewDataControl dataControl = (GridViewDataControl)sender; if (dataControl.ParentRow != null) { dataControl.ShowGroupPanel = false; dataControl.AutoGenerateColumns = false; dataControl.CanUserFreezeColumns = false; dataControl.IsReadOnly = true; dataControl.SelectionMode = System.Windows.Controls.SelectionMode.Extended; dataControl.IsFilteringAllowed = false; dataControl.ShowInsertRow = false; dataControl.RowIndicatorVisibility = Visibility.Collapsed; dataControl.ChildTableDefinitions.Clear(); dataControl.Margin = new Thickness(0, 0, 0, 0); dataControl.EnableRowVirtualization = true; dataControl.MaxHeight = 100; ScrollViewer.SetVerticalScrollBarVisibility(dataControl, ScrollBarVisibility.Auto); int ParentID = Convert.ToInt32(((ROIDataModels.ROIAnalysisDataModel)(((Telerik.Windows.Controls.RadRowItem)(dataControl.ParentRow)).Item)).AnalysisID); GridViewTableDefinition definition = new GridViewTableDefinition(); definition.DataSource = null; definition.DataSource = ROISync.GetOfflineAnalysisHistory(App.LoggedInUser).ListROIAnalysis.Where(a => a.ParentID == ParentID).OrderByDescending(an => an.AnalysisLastUpdatedDateTime); //dataControl.ChildTableDefinitions.Clear(); dataControl.ChildTableDefinitions.Add(definition); }}<telerik:InformationLayer Name="informationLayer"> <telerik:MapPolygon Points="{Binding MyPolygon}" /></telerik:InformationLayer>RadMap map = (RadMap)e.Options.Destination;Location dropCursorLocation = Location.GetCoordinates(map, e.Options.RelativeDragPoint);Image img = new Image { Source = new BitmapImage(new Uri(@"..\Resources\MyImage.png", UriKind.Relative)) };MapLayer.SetLocation(img, dropCursorLocation);informationLayer.Items.Add(img);public class ParameterView : ViewModelBase<ParameterView> { private string _name; public string Name { get { return _name; } set { _name = value; Notify(x => x.Name);} } private string _value; public string Value { get { return _value; } set { _value = value; Notify(x => x.Value); } } public ParameterView() : this(string.Empty,string.Empty) { } public ParameterView(string name, string value) { Name = name; Value = value; } public override string ToString() { return string.Format("Name: {0}, Value: {1}", _name, _value); } public bool Equals(ParameterView other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return Equals(other._name, _name); } public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) return false; if (ReferenceEquals(this, obj)) return true; if (obj.GetType() != typeof(ParameterView)) return false; return Equals((ParameterView)obj); } public override int GetHashCode() { unchecked { return ((_name != null ? _name.GetHashCode() : 0) * 397) ^ (_value != null ? _value.GetHashCode() : 0); } } }