Форум программистов, компьютерный форум, киберфорум
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
0
.NET 4.x

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

07.04.2018, 07:36. Просмотров 1085. Ответов 1
Метки (Все метки)


Начал изучать UWP, параллельно вспоминая WPF (давно с ним не работал). Возникла проблема с тенью под TextBlock. Не совсем понятно, как всё это дело устроено, пока разбираюсь. Хотелось бы, чтобы кто-то подсказал, как сделать так, чтобы тень не уезжала из под TextBlock, когда я меняю размер окна.

C#
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
using System.Numerics;
using Windows.UI;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Hosting;
 
// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
 
namespace TextBlockShadowEffect
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }
 
        private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            var compositor = ElementCompositionPreview.GetElementVisual(_grid).Compositor;
            var spriteVisual = compositor.CreateSpriteVisual();
            spriteVisual.Size = _grid.RenderSize.ToVector2();
 
 
            var dropShadow = compositor.CreateDropShadow();
            dropShadow.BlurRadius = 8;
            dropShadow.Color = Color.FromArgb(255, 120, 107, 107);
            dropShadow.Mask = _timeBlock.GetAlphaMask();
            dropShadow.Offset = new Vector3(0, 0, 0);
            spriteVisual.Shadow = dropShadow;
 
            ElementCompositionPreview.SetElementChildVisual(_grid, spriteVisual);
        }
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<Page x:Class="TextBlockShadowEffect.MainPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:local="using:TextBlockShadowEffect"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      Loaded="MainPage_OnLoaded"
      mc:Ignorable="d">
 
    <Grid x:Name="_grid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
 
        <TextBlock x:Name="_timeBlock"
                   Grid.Column="0"
                   Height="128"
                   Margin="0,0,0,0"
                   VerticalAlignment="Center"
                   FontSize="96"
                   Foreground="#FF535353"
                   Style="{StaticResource MainTextBlock}"
                   Text="{Binding Path=Text, FallbackValue='*Placeholder'}"
                   TextAlignment="Center" />
    </Grid>
</Page>


Вернуться к обсуждению:
Создание тени под TextBlock, которая перемещается при изменении размера окна и масштабирования
0
Вложения
Тип файла: zip TextBlockShadowEffect.zip (403.2 Кб, 4 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2018, 07:36
Готовые ответы и решения:

Контрол перемещается при изменении окна
Есть контролы (узлы графа). Хотя их положение я меняю через Margin, они привязываются к размеру...

Изменение размера обьектов при изменении размера графического окна
Можно ли в pascalABC.net сделать следующее: чтобы приизменении размера графического окна изменялись...

Qml изменение размера Canvas при изменении размера окна
Может есть какой нибудь способ, чтобы при изменении размера окна (в моем случае window) изменялся...

Артефакт при изменении размера окна
Создал панель на основе класса CDockablePane, все бы ничего если бы при изменении его размеров оно...

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