Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WPF Установка фона-передний, задний https://www.cyberforum.ru/ wpf-silverlight/ thread2224594.html
Вопрос такой есть код: <!-....--> <ItemsControl ItemsSource="{StaticResource CombinedCollection}" Grid.Row="2"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> ...
Адаптивный дизайн, контролы C# WPF
Прошу дать совета и направить пинком. Есть формируемая строка. К примеру "АБВГ.1000.000.09 Супердеталь". Формируется она из блоков: - АБВГ - 1000 - 000 - 09 - Супердеталь На форме...
Где объявлять что сборка является дружественной? C# WPF
Добрый день. Хочу добавить Unit тесты в решение, вопрос такой, где лучше всего объявить в WPF, что сборка является дружественной по отношению к сборке Unit тестов? using...
C# WPF [WPF] Динамическое контекстное меню в MenuItems Помогите добавить динамическое ContextMenu к MenuItem, чтобы к каждому добавленному элементу меню еще добавлялось ContextMenu - (Menuitem Header = "Delete"). public void... https://www.cyberforum.ru/ wpf-silverlight/ thread2223873.html
C# WPF WPF Смена дизайна https://www.cyberforum.ru/ wpf-silverlight/ thread2223834.html
Добрый день,уважаемые прогеры) У меня есть вопрос, который очень интересует, я научился учиться программированию сразу на практике и вот собственно говоря пишу приложение для управления БД и...
C# WPF Привязка команды для элемента контекстное меню TreeView
Имеется дерево. Как сделать разное контекстное меню для элемента разобрался. Команда тоже существует в LampViewModel(Lamps - список Lamp) с точно таким же названием. Но она не работает. Подскажите,...
Binding ComboBox.Text C# WPF
Доброго дня! Имеется окно, DataGrid, ComboBox и две модели данных. У DataGrid свойство ItemsSource = ObservableCollection<FirstType> DataGridCollection. В данной коллекции есть единственное...
C# WPF Время работы компьютера помогите разобраться, есть пример на VB.NET не могу понять как реализовать это на шарпе Public Class Form1 <Runtime.InteropServices.DllImport("kernel32.dll")> _ Private Shared Function... https://www.cyberforum.ru/ wpf-silverlight/ thread2223684.html
C# WPF InterProcessCommunication: Anonymous Pipe https://www.cyberforum.ru/ wpf-silverlight/ thread2223272.html
Доброго времени суток! Сразу к сути: необходимо наладить обмен сообщениями между не родственными процессами. Т.е. один процесс ничего не знает запуске другого и наоборот. При этом нельзя...
C# WPF [WPF] Чем сделать "выбор команды"? Имеется такое задание: Выбор команды обеспечить возможность ввода двух чисел и выбора режима вычислений: подсчет суммы чисел и/или нахождение наибольшего общего делителя двух введенных чисел. ... https://www.cyberforum.ru/ wpf-silverlight/ thread2223165.html
Эксперт .NET
4337 / 1999 / 387
Регистрация: 27.03.2010
Сообщений: 5,450
Записей в блоге: 1
09.04.2018, 02:48  [ТС] 0
.NET 4.x

Создание тени под TextBlock, которая перемещается при изменении размера окна и масштабирования

09.04.2018, 02:48. Просмотров 1085. Ответов 1
Метки (Все метки)

Ответ


В общем, нужно использовать DropShadowPanel
XML
1
2
3
4
5
6
7
8
9
10
11
            <controls:DropShadowPanel HorizontalAlignment="Center"
                                      VerticalAlignment="Center"
                                      Style="{StaticResource TextDropShadowControlStyle}">
                <TextBlock x:Name="_timeBlock"
                           FontSize="96"
                           Foreground="#FF535353"
                           Style="{StaticResource MainTextBlock}"
                           Text="{Binding Path=Time, Converter={StaticResource DateTimeToTimeStringConverter}, ConverterParameter=TimeFormat, FallbackValue='*12:00 PM'}"
                           TextAlignment="Center"
                           TextWrapping="WrapWholeWords" />
            </controls:DropShadowPanel>
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
    <Style x:Key="TextDropShadowControlStyle" TargetType="controls:DropShadowPanel">
        <Setter Property="BlurRadius" Value="8" />
        <Setter Property="ShadowOpacity" Value="0.7" />
        <Setter Property="Color" Value="{StaticResource TimeTextShadowColor}" />
    </Style>

Кликните здесь для просмотра всего текста

XML
1
 xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"


Или сделать так, чтобы TextBlock меняя свой размер обновлял свойство Size объекту типа SpriteVisual (см. первый исходник, станет ясно, думаю)
C#
1
_spriteVisual.Size = _timeBlock.RenderSize.ToVector2();
Добавлено через 2 часа 48 минут
Ещё вот на гитхабе примеры кода, там много всяких контролов с примерами и документацией. Прямо весь исходный код себе клонируете, компилируете и смотрите в виде приложения примеры, там же код и документацию:
https://github.com/Microsoft/UWPCommunityToolkit

Вернуться к обсуждению:
Создание тени под TextBlock, которая перемещается при изменении размера окна и масштабирования
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2018, 02:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Перерисовка окна при изменении размера
Наверняка вопрос популярный, но найти пока не смогла. Киньте ссылкой, если есть. Начинаю только...

Изменение меню при изменении размера окна
Здравствуйте. Видел на одном из сайтов такой прием, когда окно во весь экран меню имеет обычный вид...

Перерисовка объектов, при изменении размера окна
Всем доброго времени суток, такая проблема, надо, чтобы при изменении масштаба окна,...

Изменение Форм при изменении размера окна
Доброй ночи Подскажите пожалуйста как правильно реализовать изменение (положение) форм и элементов...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.