Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2021, 09:26   #1
magnuz
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 34
По умолчанию Как изменить картинку на кнопке комбобокса?

Есть комбобокс. На нем надо сделать стрелочку поострее. Остальное - не интересует, что-то пусть будет как есть, что-то стилями кастомизировать можно.
Пока есть такой xaml из стакероверфлоу:
Код:
 <ComboBox.Template>
                            <ControlTemplate TargetType="{x:Type ComboBox}">
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="*"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>

                                    <TextBox IsReadOnly="True" Grid.ColumnSpan="2" Cursor="Arrow" AutoWordSelection="False"  Background="White" BorderThickness="1" Text="{Binding SelectedItem.Value, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"  />

                                    <ToggleButton Width="20" Height="18" Grid.Column="1" Margin="0,2,2,2"   ClickMode="Press" Focusable="False" BorderBrush="Transparent" Background="Transparent"
                                         IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">
                                        
                                        <ToggleButton.Template>
                                            <ControlTemplate TargetType="{x:Type ToggleButton}">
                                                <!-- Triggers of ToggleButton -->
                                                <ControlTemplate.Triggers>
                                                    <Trigger Property="IsChecked" Value="true" >
                                                        <Setter Property="Background" Value="White" />
                                                    </Trigger>
                                                </ControlTemplate.Triggers>
                                                <!-- Triangle -->
                                                <Path HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5,5,5,5" Data="M 0 0 L 4 9 L 8 0 Z" >
                                                    <Path.Fill>
                                                        <SolidColorBrush Color="Black"/>
                                                    </Path.Fill>
                                                    <Path.Triggers>

                                                    </Path.Triggers>

                                                </Path>
                                                
                                            </ControlTemplate>                                          
                                        
                                        </ToggleButton.Template>
                                    </ToggleButton>
                                    <Popup x:Name="Popup" Placement="Bottom" IsOpen="{TemplateBinding IsDropDownOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Slide">
                                        <Grid x:Name="DropDown" SnapsToDevicePixels="True" MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}">
                                            <Border x:Name="DropDownBorder" BorderThickness="1">
                                                <Border.BorderBrush>
                                                    <SolidColorBrush Color="{TemplateBinding BorderBrush}" />
                                                </Border.BorderBrush>
                                                <Border.Background>
                                                    <SolidColorBrush Color="White" />
                                                </Border.Background>
                                            </Border>
                                            <!--  -->
                                            <ScrollViewer Margin="2,2,2,2" SnapsToDevicePixels="True">
                                                <StackPanel  IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained">
                                                    <StackPanel.Resources>
                                                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#009DDB"/>
                                                    </StackPanel.Resources>
                                                </StackPanel>
                                            </ScrollViewer>
                                        </Grid>
                                    </Popup>
                                </Grid>
                            </ControlTemplate>
                        </ComboBox.Template>
Как из него достать только кнопарик а с остальным не возиться?
magnuz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет - как в програмке изменить по мелочи картинку и название организации zaplutkus Помощь студентам 9 30.04.2014 15:50
Как получить картинку при наведении на другую картинку (ссылку) seeker1 JavaScript, Ajax 8 04.07.2010 19:42
Изменить фон, не закрасив картинку. Iamloli Мультимедиа в Delphi 18 21.01.2010 08:24
Помогите сместить большую картинку на кнопке SpeedButton1 DemonXT Компоненты Delphi 4 19.11.2009 15:28
Как правельно отобразить на кнопке картинку во VB6? С.М.С Помощь студентам 3 27.06.2009 18:57