Здравствуйте и спасибо за вашу помощь заранее. У меня две панели: одна с серией кнопок и Telerik RadTreeView, помещенная рамкой, а справа - на другую границу, включающую сетку и некоторые другие элементы управления. Все изменяется правильно, так как я изменяю размер страницы и т. Д., Но по некоторым причинам около 10 пикселей отсекаются и не могут думать о том, почему. Если это проблема с контейнером страницы, это повлияет на границу в правой части страницы. Поэтому я думаю, что это должно иметь какое-то отношение к RadTreeView или WrapPanel, которые я использую. (Вареный вниз код сразу после изображения ниже)Silverlight WrapPanel RadTreeView Cut-Off на 10 пикселей
<!-- Code -->
<controls:ViewBase xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:WindowControls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" x:Name="titleTxt" Text="My Title" Style="{StaticResource textBlockHeaderStyle}"/>
<toolkit:WrapPanel Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Stretch" MaxWidth="400" Margin="2,2,2,10">
<!-- Some Buttons Here.... -->
<telerik:RadTreeView HorizontalAlignment="Stretch" VerticalAlignment="Stretch" SelectionMode="Single" IsLineEnabled="True"
ItemsOptionListType="None" IsOptionElementsEnabled="True" IsDragDropEnabled="False"
IsRootLinesEnabled="True" Margin="0,5,0,0" IsTriStateMode="True" FontSize="11" BorderThickness="1" BorderBrush="Black"/>
</toolkit:WrapPanel>
<sdk:GridSplitter Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Stretch" Style="{StaticResource gridSplitterStyle}"/>
<Border Grid.Row="1" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Background="Transparent" BorderThickness="1" BorderBrush="Black">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!-- Some Buttons Here.... -->
</Grid>
<telerik:RadGridView Grid.Row="1" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>
</Grid>
</Border>
</Grid>
Таким образом, мы можем видеть, что у вас есть граница, установленная на самом элементе управления, и ваше пространство существует внутри него. Это оставляет шаблоны стиля для самих элементов управления, которые вам придется прорыть, чтобы найти своего виновника. Внутри вашего шаблона стиля дерева есть различные другие части, такие как ToggleButton's и Expander и т. Д., Вам просто нужно выйти из правильной границы, установленной для вещей, чтобы найти то, что вызывает пространство, возможно, придется развернуть несколько уровней, чтобы найти его. –
@ Крис Я думаю, я не буду следовать, я не использую собственный стиль или шаблон. Просто стили по умолчанию, которые пришли от Telerik (помимо добавления границы и пограничной кисти). –
Правильно, так что где-то в шаблоне по умолчанию, как или treeviewitem, или в содержимом ToggleButton, который действует как элемент, или что-то еще в шаблоне по умолчанию имеет либо жестко закодированный запас, либо не растягивается, так что вам придется копать в шаблон (ы) управления, чтобы найти где. –