преобразовать пользовательский контроль в стиль - PullRequest
0 голосов
/ 26 декабря 2018

привет, я новичок в wpf. У меня есть элемент управления, созданный в пользовательском элементе управления. Я хочу создать этот элемент управления в стиле. Я не знаю, что делать: это коды xaml: https://gist.github.com/ghost1372/8b3db759241b3ddb838789e446efb0b4#file-multiselectcombo-xaml
иэто коды CS:
https://gist.github.com/ghost1372/8b3db759241b3ddb838789e446efb0b4#file-multiselectcombo-cs

1 Ответ

0 голосов
/ 26 декабря 2018

Ну, в общем, все, что вам нужно сделать, это определить стиль и установить свойства с помощью Setters.Что-то вроде:

<Style x:Key="MultiSelectCombo" TargetType="{x:Type ComboBox}">
    <Setter Property="SnapsToDevicePixels" Value="True"/>
    ...
    <Setter Property="Template">
        <Setter.Value>
            <!-- Put the control template you used in your UserControl -->

        </Setter.Value>
    </Setter>
    <Setter Property="ItemTemplate">
        <Setter.Value>
            <!-- Put the DataTemplate you used in your UserControl -->

        </Setter.Value>
    </Setter>
</Style>

Теперь этот стиль может быть применен к любому ComboBox и изменит его внешний вид.Однако, если вы хотите также изменить поведение, вам нужно создать класс MultiSelectCombo, который переопределяет ComboBox и реализует необходимую логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...