Telerik trả lời cho câu hỏi của tôi với một giải pháp mà [phần nào] làm việc S. Đây là những gì họ đã viết:
Bạn có thể thử đặt lại Padding của TileListPanel - theo mặc định, chúng tôi đặt giá trị này là 30 pixel ở trên cùng cho chức năng nhóm của thành phần này. Trực tiếp thiết lập giá trị này về 0 sẽ thiết lập lại khoảng cách trên đầu, như hình dưới đây:
<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>
Ngoài ra, tôi đang dán bạn toàn bộ mẫu với sửa đổi này cho 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>
* Vui lòng thử và cho chúng tôi biết cách chúng tôi có thể hỗ trợ thêm cho bạn.
Kính trọng, Vanya Pavlova Telerik *
Dưới đây là kết quả:
Khi tôi lần đầu tiên khởi động ứng dụng:
Nếu tôi thay đổi kích thước bao giờ nên hơi:
Nếu tôi đổi kích thước số tiền:
Như được hiển thị trong hình trên, các ô không nhất quán luôn được đặt ở phía trên bên trái. Bây giờ, tôi sẽ kết hợp mã này vào ứng dụng của tôi, nhưng tôi sẽ theo dõi lại với Telerik và xem có một lớp nào khác trong giải pháp này hay không.
Nguồn
2014-04-16 20:52:16
Tôi đánh giá cao trả lời của bạn, và nhờ chỉ ra GroupTemplate (Tôi chưa bao giờ thấy nó trước đó), nhưng điều này vẫn dường như không để sửa chữa vấn đề. –
Bạn có phải có biên giới đó không? Hãy thử thay thế bằng lưới và xem điều gì xảy ra ... –
Dean, cảm ơn lần nữa vì đã theo dõi tôi. Tôi đã thử đề xuất của bạn ở trên để xóa đường viền và vẫn không có xúc xắc. Bạn đã có cơ hội để đọc câu trả lời tôi đã dán từ Telerik chưa? Giải pháp của họ một phần hoạt động. –