Nivas Maran Ответов: 4

образец для combobox с закругленными углами в wpf


Здравствуйте друзья

есть ли возможность создать образец скругленного углового combobox в wpf. если есть средства, пожалуйста, свяжитесь с образцом

Mark Salsbery

Оба решения верны - код по ссылке пропускает все контрольные части в разделе"...". Просто хотел отметить, что если у вас есть Blend, вы можете легко получить копию шаблона и вручную настроить все радиусы границ по своему желанию.

4 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Тебе не нужно ничего, кроме Border:

<Border BorderThickness="1.2 1.2 0 0" CornerRadius="3.2" BorderBrush="Black" Background="Yellow" Height="20" Margin="6">
    <Border BorderThickness="0 0 1.2 1.2" CornerRadius="3.2" BorderBrush="White" Padding="1">
        <TextBlock Width="130" Height="30" Background="Transparent" TextAlignment="Center">Some Text</TextBlock>
    </Border>
</Border>


—СА


Рейтинг:
2

Wayne Gaylard

Вы должны написать свой собственный шаблон с нуля. сделайте свой первый элемент управления границей в шаблоне границей с радиусом угла равным чему то большему чем 0


Sergey Alexandrovich Kryukov

Есть гораздо, гораздо более простое решение. Посмотрите на мой образец - он показывает" 3D " границу с закругленными углами. Весь фокус в границе.
--СА

Рейтинг:
2

Member 12799217

<Window.Resources>
        <ControlTemplate x:Key="TextBoxBaseControlTemplate" TargetType="{x:Type TextBoxBase}">
            <Border Background="{TemplateBinding Background}" 

                x:Name="Bd" BorderBrush="Black"

                BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="10">
                <ScrollViewer x:Name="PART_ContentHost"/>
            </Border>
            <ControlTemplate.Triggers>
                <Trigger Property="IsEnabled" Value="False">
                    <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" TargetName="Bd"/>
                    <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                </Trigger>
                <Trigger Property="Width" Value="Auto">
                    <Setter Property="MinWidth" Value="100"/>
                </Trigger>
                <Trigger Property="Height" Value="Auto">
                    <Setter Property="MinHeight" Value="20"/>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Window.Resources>
    <Grid>
        <ComboBox Template="{StaticResource TextBoxBaseControlTemplate}" Margin="144,107,253,168"/>
    </Grid>
</Window>


Рейтинг:
0

Nivas Maran

мистер Патель я попробовал этот код но выпадающая кнопка не работает и не могу добавить элемент

Venkatesh Mookkan

Опубликуйте то, что вы сделали до сих пор. Это может помочь нам найти вашу проблему.

Sergey Alexandrovich Kryukov

Правильно, 5.
Решение довольно простое. Посмотрите на мой образец - он показывает" 3D " границу с закругленными углами. Весь фокус в границе.
--СА