У меня тоже была эта проблема, и после прочтения ответа Джона Скита я изменил свой код с помощью List<T>
, чтобы использовать IEnumerable<T>
. Хотя это не отвечает исходному вопросу OP о . Как я могу отбросить List<Client>
до List<IDic>
, он избегает необходимости этого и, следовательно, может быть полезен другим, кто сталкивается с этой проблемой. Это, конечно, предполагает, что код, требующий использования List<IDic>
, находится под вашим контролем.
Например:
public void ProcessIDic(IEnumerable<IDic> sequence)
{
// Implementation
}
Вместо:
public void ProcessIDic(List<IDic> list)
{
// Implementation
}
Ваша проблема не воспроизводима. Может быть, вы где-то определили неявное Style
. Попробуйте установить для свойства Template
собственный шаблон:
<GridSplitter Width="5" Background="Red" Grid.Column="1" BorderBrush="Red"
VerticalAlignment="Stretch" HorizontalAlignment="Center"
Margin="3,0,3,0" ResizeBehavior="PreviousAndNext">
<GridSplitter.Template>
<ControlTemplate TargetType="{x:Type GridSplitter}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"/>
</ControlTemplate>
</GridSplitter.Template>
</GridSplitter>