Telerik risposto alla mia domanda con una soluzione che [in qualche modo] funziona S. Ecco cosa hanno scritto:
Si può provare a reimpostare il Padding di TileListPanel - per impostazione predefinita si imposta questo valore a 30 pixel in alto per la funzionalità di raggruppamento di questo componente. Direttamente impostare questo valore a 0 azzera la distanza sulla parte superiore, come illustrato di seguito:
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<telerik:TileListPanel Padding="0" AllowDrop="True" Background="Transparent" CanHorizontallyScroll="True" CanVerticallyScroll="False" IsItemsHost="True" telerik:ScrollingSettingsBehavior.IsEnabled="True" telerik:ScrollingSettingsBehavior.ScrollStepTime="0:0:0.05" ScrollOwner="{x:Null}" telerik:ScrollingSettingsBehavior.ScrollStep="24" telerik:ScrollingSettingsBehavior.ScrollAreaPadding="200"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
Inoltre, vi sto incollando il modello completo con questa modifica per RadTileList:
<Style x:Key="RadTileListStyle1" TargetType="{x:Type telerik:RadTileList}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type telerik:RadTileList}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<StackPanel Orientation="Horizontal">
<ContentControl x:Name="PART_PanoramaBackground" ClipToBounds="True" Content="{TemplateBinding PanoramaBackground}" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</StackPanel>
<ScrollViewer x:Name="PART_ScrollViewer" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CanContentScroll="True" HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}" Margin="0" Padding="{TemplateBinding Padding}" VerticalScrollBarVisibility="Hidden">
<telerik:StyleManager.Theme>
<telerik:Office_BlackTheme/>
</telerik:StyleManager.Theme>
<ItemsPresenter/>
</ScrollViewer>
<ContentPresenter x:Name="dragVisualPlaceholder" HorizontalAlignment="Stretch" Visibility="Collapsed" VerticalAlignment="Stretch"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<telerik:TileListPanel Padding="0" AllowDrop="True" Background="Transparent" CanHorizontallyScroll="True" CanVerticallyScroll="False" IsItemsHost="True" telerik:ScrollingSettingsBehavior.IsEnabled="True" telerik:ScrollingSettingsBehavior.ScrollStepTime="0:0:0.05" ScrollOwner="{x:Null}" telerik:ScrollingSettingsBehavior.ScrollStep="24" telerik:ScrollingSettingsBehavior.ScrollAreaPadding="200"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="GroupTemplate">
<Setter.Value>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="SnapsToDevicePixels" Value="True"/>
</Style>
* Per favore, fai un tentativo e facci sapere come possiamo aiutarti ulteriormente.
saluti, Vanya Pavlova Telerik *
Ecco i risultati:
Quando ho lanciare l'applicazione:
Se a ridimensionare sempre leggermente:
Se lo ridimensiono un valore significativo importo:
Come mostrato nell'immagine sopra, le piastrelle non rimangono sistematicamente posizionate in alto a sinistra. Per ora, inserirò questo codice nella mia app, ma tornerò di nuovo su Telerik e vedrò se c'è un altro livello in questa soluzione.
fonte
2014-04-16 20:52:16
Apprezzo la tua risposta, e grazie per aver ricordato la GroupTemplate (non ho mai notato prima), ma questo ancora non sembra risolvere il problema il problema. –
Devi avere quel confine? Prova a sostituirlo con una griglia e guarda cosa succede ... –
Dean, grazie ancora per avermi seguito. Ho provato il tuo suggerimento sopra per rimuovere il bordo e ancora, nessun dado. Hai avuto la possibilità di leggere la risposta che ho incollato da Telerik? La loro soluzione funziona parzialmente. –