WPF: GridSplitter не виден, но работает как положено

У меня тоже была эта проблема, и после прочтения ответа Джона Скита я изменил свой код с помощью 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
}
-1
задан aman 18 January 2019 в 06:25
поделиться

1 ответ

Ваша проблема не воспроизводима. Может быть, вы где-то определили неявное 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>
0
ответ дан mm8 18 January 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: