Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Круглая кнопка с иконкой / 5 сообщений из 5, страница 1 из 1
10.07.2017, 10:12
    #39485516
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Круглая кнопка с иконкой
Всем привет, хочу сделать кнопку с уведомлением в углу, как на андроиде- создал usercontrol с нужным видом, однако при его встраивании никак не получается удержать текст маленькой иконки внутри(если жестко задать размер шрифта, то пропорции крутятся, а так Textblock растягивается на все высоту маленького круга). Как можно сохранить пропорции usercontrol ? Спасибо за участие.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
<UserControl x:Class="CircleCornerButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:new_termonal_06_12"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300"
             MaxHeight="250" MaxWidth="250">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type Button}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate >
                            <Grid>
                                <Grid.RowDefinitions >
                                    <RowDefinition/>
                                    <RowDefinition/>
                                    <RowDefinition/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>

                                <Grid.ColumnDefinitions >
                                    <ColumnDefinition/>
                                    <ColumnDefinition/>
                                    <ColumnDefinition/>
                                    <ColumnDefinition/>
                                </Grid.ColumnDefinitions>

                                <Ellipse Grid.RowSpan="4"
                                         Grid.ColumnSpan ="4"
                                         SnapsToDevicePixels="True" 
                                         Width="{Binding ActualHeight ,RelativeSource={RelativeSource Self}}"
                                    Fill="LemonChiffon">
                                </Ellipse>

                                <Viewbox   Grid.Row="0" 
                                           Grid.Column ="2"
                                           Grid.RowSpan="2"
                                           Grid.ColumnSpan="2">
                                    <Grid Width="Auto" Height="Auto" >

                                        <Ellipse  
                                                 Fill="Green" 
                                                 Margin="-2"
                                                 SnapsToDevicePixels="True" 
                                                 MaxHeight="35"
                                                 MaxWidth="35"
                                                 VerticalAlignment="Top" 
                                                 HorizontalAlignment="Left" 
                                                 MinHeight="25"
                                                 MinWidth="25"
                                                 Height="{Binding ActualWidth ,RelativeSource={RelativeSource Self}}"/>

                                        <TextBlock  
                                            MaxHeight="35"
                                            MaxWidth="35"
                                            Grid.Row="1"
                                            Grid.Column ="0"
                                            Text="15" 
                                            TextAlignment="Center"
                                            VerticalAlignment="Top" 
                                            HorizontalAlignment="Center"/>
                                        
                                    </Grid>
                                </Viewbox>
                                
                                <!--<ContentPresenter HorizontalAlignment="Center"
                                  VerticalAlignment="Center"/>-->
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

        </Grid.Resources>
        <Button />
    </Grid>
</UserControl>


...
Рейтинг: 0 / 0
10.07.2017, 10:13
    #39485517
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Круглая кнопка с иконкой
Почему-то не получается сразу все изображения прикреить
...
Рейтинг: 0 / 0
10.07.2017, 10:13
    #39485519
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Круглая кнопка с иконкой
а получается так
...
Рейтинг: 0 / 0
10.07.2017, 12:34
    #39485672
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Круглая кнопка с иконкой
vb_sub,

Не стал разбираться в Вашем примере, но предлагаю такой вариант.
...
Рейтинг: 0 / 0
20.07.2017, 11:06
    #39492150
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Круглая кнопка с иконкой
iMrTidy,
спасибо.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Круглая кнопка с иконкой / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]