Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF Размытие при использовании некоторых элементов https://www.cyberforum.ru/ wpf-silverlight/ thread634707.html
Ещё хотел спросить от чего может появляться размытие при отрисовке некоторых используемых элементов, например при отрисовке нажимаемой кнопки ещё секунды 1.5 - 2 она несколько размыта. Прикрепляю... Потому что WPF работает с аппаратным выводом графики, где изображения хранятся в специально приготовленных буферах. Для быстроты отрисовки сначала изображение читается и выводится быстро и грубо,...
C# WPF Как создать UserControl и использовать его в качестве шаблона в других проектах привет, можно какойнить пример того что мне нужно? например есть составной элемент из стандартных элементов. вопрос можноли сделать типа шаблона или как это называется(да кстати как это называется... Скорей всего вам нужно немного не то. Насколько я понял, тебе нужно чтобы определенные данные всегда выводились в определенном виде. Тогда тебе нужен DataTemplate. Еще можешь погуглить про "xaml... https://www.cyberforum.ru/ wpf-silverlight/ thread635268.html
C# WPF Создание интерактивной кнопки (с выпадающим списком)
Все видели на сайтах в интернете такую штуку: при наведении на кнопку выпадает список, и с ним можно работать.. Как это можно реализовать в WPF? В Blend желательно..Ну или вообще, какие идеи?где... Никто не отвечает да? :) Вот DropDownButton Это то что тебе надо или нет?
C# WPF Как в одном окне проекта разместить другое окно https://www.cyberforum.ru/ wpf-silverlight/ thread635321.html
Подскажите пожалуйста, как в одном окне проекта разместить другое окно? Дело в том, что есть окно, в нем есть TabControl, на страницах которого будет размещаться другая форма. AndreyAlt, Чтоб создать новое окно надо нажать: Project -> Add new Items -> Window при вызове окна вводится команда (будь то кнопка, ссылка...) Window1 Window_1 = new Window1(); Window_1.Show();...
Combobox: задавать название и значение C# WPF
привет, как сделать - как в html название и значение? не пойму как прикрутить значения. Если стандартных вариантов нету придется создавать массив и там MAS <select> <option... borovik, ну ComboBox принимает один объект наследник object, никаких пар значений вы скормить ему не сможете. Так что выходов вижу 2: 1)Делаете карту ключ-значение, все значения запихивает в...
C# WPF Тесты WPF приложения и GridView в нем Здравствуйте. пишу тесты для ВПФ приложения. все как бы не сложно. разобрался во многом. Но и без сложности не обошлось: начал работать с гридом. подсчитать строки, столбцы получается, а вот... разобрался сам, спасибо всем ))) https://www.cyberforum.ru/ wpf-silverlight/ thread635192.html
C# WPF Чтение из ресурса в строку C# WPF. Добавил обычный .txt файл в ресурсы. Вопрос как мне его прочитать в string? Самый простой способ - сделать его embedded resource и использовать метод, вызываемый для текущей сборки. https://www.cyberforum.ru/ wpf-silverlight/ thread634727.html C# WPF Как в DataGrid добавить рисунок
Хочу сделать типа такого: Создаю коллекцию, делаю окно с добавлением нового элемента, например фотография и имя. Как это должно выглядеть вообще? не представляю класс коллекции и сам DataGrid... http://wpftutorial.net/DataGrid.html
Выбор элемента TreeView C# WPF
Доброго времени суток. Создаю плейлист для плеера решил использовать treeview, раньше не работал с этим элементом. Столкнулся с рядом проблем 1)Добавление элементов в treeview ... Причина первой ошибки понятна - если создать один экземпляр TreeViewItem, то он может находиться только в одном месте древовидного списка, если нужно добавить несколько - нужно и создавать несколько...
C# WPF Кто как справляется с автоматическим масштабированием Расскажите про ваши приемы, как Вы боретесь с масштабируемостью? Как у вас выходит, чтобы ваше приложение нормально смотрелось на мониторах с разным разрешением? в особенности не в развернутом... Есть один лёгкий путь! Просто взять и выучить стандартные элементы layout-а. (Grid, StackPanel, Border, WrapPanel, DockPanel, Canvas). Узнать какой из них в какой ситуации применять. Я вот выучил и... https://www.cyberforum.ru/ wpf-silverlight/ thread634952.html
C# WPF Создание видимой сетки в Grid
Пример книги демонстрирует как через код xaml создавать в Grid сетку: <Grid HorizontalAlignment="Left" Height="337" VerticalAlignment="Top" Width="519" ShowGridLines="True"> ... наверное как-то так: grid1.ShowGridLines=true; grid1.RowDefinitions.Add(new RowDefenition()..... и т.д. Тут все логично, какие свойства в XAML, такие же свойства вы можете получить в коде. Вот...
C# WPF Программно раскрыть ветвь TreeView Суть вопроса: формирую дерево, пользователь может добавлять в него новые ветки, хочу когда вкатка добавлена раскрыть родительскую, чтоб новая добавленная была видна IsEnabled не помогает, ветка не... parentItem.IsExpanded = true; https://www.cyberforum.ru/ wpf-silverlight/ thread634853.html
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
0

Написать свойство общее для всех контроллов - C# WPF - Ответ 3344292

10.08.2012, 02:32. Показов 731. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Прошу помощи: задача написать свойство общее для всех контролов, чтобы при прохождении над ними мыши, каждый увеличивался на 10%. Когда мышь уходит - возвращается прежний размер. Вот часть кода:

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
39
40
41
42
43
44
45
46
47
48
49
namespace MyFilm
{
    class MyHelper
    {
        #region MyRegion
 
        
        public static bool GetMouseOver(DependencyObject obj)
        {
            return (bool)obj.GetValue(MouseOverProperty);
        }
 
        public static void SetMouseOver(DependencyObject obj, bool value)
        {
            obj.SetValue(MouseOverProperty, value);
        }
 
       
        public static readonly DependencyProperty MouseOverProperty =
            DependencyProperty.RegisterAttached("MouseOver", typeof(bool), typeof(MyHelper), new UIPropertyMetadata(MyMouseOver));
      
 
        private static void MyMouseOver(DependencyObject sender, DependencyPropertyChangedEventArgs args)
        {
            var myControl = sender as Control;
            if (myControl != null)
            {
                var boolValue = (bool)args.NewValue;
                if (boolValue)
                {
                    myControl.MouseEnter += myControl_MouseEnter;
                }
                else
                {
                    myControl.MouseEnter -= myControl_MouseEnter;
                }
            }
        }
 
        static void myControl_MouseEnter(object sender, RoutedEventArgs e) // MouseEventArgs
        {
            var myControl = (Control)sender;
           //................ ???? 
        }
 
        #endregion
 
    }
}
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
<Window x:Class="MyFilm.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:local="clr-namespace:MyFilm"
        Title="MainWindow" Height="350" Width="525"> 
 
    <Grid local:MyHelper.MouseOver="True">
        
        <Grid.Resources>
            <Style TargetType="TextBlock" x:Key="MainText" >
                <Setter Property="Margin" Value="3,0"/>
                <Setter Property="FontSize" Value="16"/>
                <Setter Property="Foreground" Value="Blue"/>
            </Style>
            <Style TargetType="TextBlock" x:Key="SmallText" >
                <Setter Property="Margin" Value="3,0"/>
                <Setter Property="TextWrapping" Value="WrapWithOverflow"/>
            </Style>
        </Grid.Resources>    
    
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="4*" />
            <RowDefinition Height="6*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="3*" />
        </Grid.ColumnDefinitions>
 
        <Image Source="/Images/Ed.jpg" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Margin="10">
            <Image.Effect>
                <DropShadowEffect />
            </Image.Effect> 
        </Image>
 
        <TextBlock Text="Edward Scissorhands (1990)" Grid.Column="1" Margin="3,5,0,0" VerticalAlignment="Top" FontSize="18" Height="30" />
 
        <StackPanel Grid.Row="1" Grid.Column="1">
            <StackPanel Orientation="Vertical">
                <TextBlock Text="Director" Style="{StaticResource MainText}" />
                <TextBlock Text="Tim Burton" Margin="3,0" />
            </StackPanel>
            <StackPanel Orientation="Vertical" >
                <TextBlock Text="Cast" Style="{StaticResource MainText}" />
                <TextBlock Style="{StaticResource SmallText}" Text="Johnny Depp, Vincent Price, Dianne Wiest, Robert Oliveri, Alan Arkin, O-Lan Jones, Anthony Michael Hall" />                  
            </StackPanel>
        </StackPanel>
 
        <DockPanel Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" >
            <TextBlock Text="Description" DockPanel.Dock="Top" Style="{StaticResource MainText}" />
            <TextBlock Style="{StaticResource SmallText}" Text="An elderly woman describes to her granddaughter where snow comes from, by telling her the story of a young man named Edward (Johnny Depp), who has scissors for hands, the creation of an inventor (Vincent Price). The inventor's final result was a humanlike young boy who had everything except for hands, but the inventor had a heart attack and died while in the act of giving a pair of real hands to Edward, leaving him 'unfinished' forever."  
                       DockPanel.Dock="Top" />            
        </DockPanel>
 
    </Grid>
</Window>
Любой код, который я вставляю в event, не работает. Помогите найти ошибку, пожалуйста.

Добавлено через 1 час 5 минут
Добавила наследование. Работает, если увеличиваю шрифт в текстблоке.
Подскажите, как увеличить размер любого контрола и как вернуть обратно (какой event)???

Вернуться к обсуждению:
Написать свойство общее для всех контроллов C# WPF
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.08.2012, 02:32
Готовые ответы и решения:

Общее свойство для всех классов
Был у меня набор скриптов, которые производили определенные действия и всем им было нужно соединение с базой данных. Поэтому я сделал...

Глобальное событие для всех контроллов на форме
У меня два вопроса, но они тесно связаны, и создание разных тем будет лишним. 1.Допустим мне нужно создать событие для picturebox'а с...

Перебор всех контроллов формы для получения их свойств
Есть форма в которой 28 checkbox, 4 button, 4 radio, 2 textbox. Как правильнее передавать их состояние в программу? если можно,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2012, 02:32
Помогаю со студенческими работами здесь

Изменить свойство у нескольких контроллов
Например: private void button4_Click(object sender, EventArgs e) { button14.Visible = true; ...

Не работает свойство KeyDown при наличии контроллов на форме
Код: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.ToString() ==...

Написать хранимую процедуру, подсчитывающую общее кол-во записей во всех таблицах текущей БД
Какая хранимая процедура подсчитывает количество всех записей базы данных?

Программное скрытие всех контроллов
Как программно скрыть все контролы (Hide)? А то их очень много и мучаться со скрытием каждого не хочется

Лог событий всех контроллов окна
Доброе день форумчане. Я написал приложение на нём имеется кипа контроллов стандартных и нестандартных которые не входят в пакет VS2010. ...

0
Новые блоги и статьи
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru