Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF SilverLight 4+5
Здравствуйте! Помогите новичку в SilverLight! Изучаю разработку в SL v4 в Visual Studio 2010, но хочу использовать как пользователь SL v5. Как это можно совместить? При установленном (как... progier, переустановите SP1 на Visual Studio и после этого Silverlight 5 Tools.
C# WPF WPF / Metro Добрый день! Я только начинаю познавать прелести WPF, и в часности интересует Metro, не могли бы вы подсказать хорошие материалы для изучения? По метро интересуют в первую очередь, но желательно с... Corwin89, не знаю, ссылку кинул, там в книге 120 страниц, даже не в курсе на чем там пишут. Еще есть msdn ресурсы - только вчера видел про создание метро-приложений, но адрес уже не помню https://www.cyberforum.ru/ wpf-silverlight/ thread624595.html
C# WPF Открытие файла моим приложением Доброго времени суток , написал свой плеер , и пытаюсь с его помощью открыть mp3, (т.е. жму на mp3 открыть с помощью и выбираю свою программу) и тут меня постигает облом , программа запускается ,но... Как вариант, можно переопределить OnStartup: protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow window = new MainWindow(e.Args); window.Show();... https://www.cyberforum.ru/ wpf-silverlight/ thread624304.html C# WPF Создание отчетов в формате doc,docx WPF Добрый день. Такой стал вопрос,созадется приложение что то вроде программы учета,есть в бумажном виде документ куда люди вписывают свои данные,его переведут в электронный вид. Менеджер будет заносить... https://www.cyberforum.ru/wpf-silverlight/thread439922.html https://www.cyberforum.ru/ wpf-silverlight/ thread625541.html
C# WPF создание контрола для карт Здравствуйте! Нужно сделать свой контрол для отображения карт, (pan, zoom), картинки сами есть. какой лучше элемент отображения использовать? не хочется начинать делать, чтобы потом разочароваться... https://www.cyberforum.ru/ wpf-silverlight/ thread625705.html C# WPF Аварийное закрытие программы: ProgressBar с использованием дополнительного потока https://www.cyberforum.ru/ wpf-silverlight/ thread624846.html
В WPF набрал такой простенький пример с применением дополнительного потока: namespace TKControls { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public... Наверное не сложный. Но совершенно не понятный :)
C# WPF Сегментация развёртки(изображения) https://www.cyberforum.ru/ wpf-silverlight/ thread625800.html
Есть к примеру у меня картинка,она состоит из прямоугольников.Можно ли зная коорды точек этих прямоугольников вырезать один из них и отобразить в image Russiablackbird, по моему это через Image.Clip делается. На msdn пример: <Image Width="200" Grid.Column="0" Grid.Row="5" Margin="5" Source="/sampleImages/gecko.jpg"> <Image.Clip> ...
C# WPF Применение стилей https://www.cyberforum.ru/ wpf-silverlight/ thread624872.html
Как написать воть это, только в коде с#?! <TextBlock Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="2" Name="aktText03" Style="{StaticResource BlankColonnaText}"> ... Помоему проще было бы создать свой UserControl и оформить там свои поля как угодно. Естественно добавить 2 публичных свойства (можно и 4 - 2 для текста и 2 для стиля) для установки текста. А потом...
C# WPF Взаимодействие между двумя разными программами Задача у меня такая, есть программа сделанная на WPF. Нужно написать программу которая будет принимать запрос от моего проекта на WPF и откликаться на него. И эту принимающую программу я запишу на... google -> ipc (interprocess communication) c# https://www.cyberforum.ru/ wpf-silverlight/ thread624907.html C# WPF Получение цвета пикселя System.Windows.Control.Image https://www.cyberforum.ru/ wpf-silverlight/ thread625846.html
Всем доброго времени суток. С недавнего времени изучаю C# .NET. Проблема такая: На форме WPF расположен System.Windows.Control.Image который отображает свой Source. Размер исходного *.bmp...
C# WPF Будет ли нормально работать WPF приложение на слабых компах?
Будет ли нормально работать WPF приложение на слабых компах? Сможет ли заехать велосипедист на горку? Смотря какой велосипедист. Смотря какая горка. Аналогия ясна? :)
C# WPF Проверка корректности заполнения данных на форме https://www.cyberforum.ru/ wpf-silverlight/ thread624367.html
Доброго времени суток! Интересует, как правильно проверять корректность заполнения данных на форме. Например, на форме имеется различные textBox'ы, пользователь их последовательно заполняет и,... SmirnoFF.Oleg, более гибкое решение состоит в том, чтобы осуществлять привязку текстовых полей к некому классу модели, а затем уже в этом классе прописать всю логику валидации. Пара примеров - тут...
burning1ife
 Аватар для kenny69
1465 / 1286 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
28.08.2012, 13:35 0

WPF app, верстка в XAML, сделать одну кнопку шире остальных - C# WPF - Ответ 3396315

28.08.2012, 13:35. Показов 6786. Ответов 15
Метки (Все метки)

Ответ

CustomControl:
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
  public class ImageButton : Button
    {
        static ImageButton()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageButton), new FrameworkPropertyMetadata(typeof(ImageButton)));
        }
 
 
 
 
        public string ImageSource
        {
            get { return (string)GetValue(ImageSourceProperty); }
            set { SetValue(ImageSourceProperty, value); }
        }
 
        // Using a DependencyProperty as the backing store for ImageSource.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ImageSourceProperty =
            DependencyProperty.Register("ImageSource", typeof(string), typeof(ImageButton), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender,ImageSourceChanged));
 
 
        private static void ImageSourceChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            Application.GetResourceStream(new Uri("pack://application:,,," + (string) e.NewValue));
        }
    }
Style with template:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  xmlns:Controls="clr-namespace:CustomControl.Controls">
    <Style TargetType="{x:Type Controls:ImageButton}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Controls:ImageButton}">
                    <Grid x:Name="Grid">
 
                        <Border x:Name="Background" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="3">
                            <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
                                <Image Width="64" Height="64" x:Name="ButtonImage" Source="{Binding ImageSource, RelativeSource={RelativeSource TemplatedParent}}"/>
                                <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" />
                            </StackPanel>
                        </Border>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
использование:
XML
1
<Controls:ImageButton VerticalContentAlignment="Center" ImageSource="/images/1.jpg" Click="ImageButton_Click" Content="click me!"/>


Вернуться к обсуждению:
WPF app, верстка в XAML, сделать одну кнопку шире остальных C# WPF
Вложения
Тип файла: rar CustomControl.rar (2.82 Мб, 26 просмотров)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2012, 13:35
Готовые ответы и решения:

Взаимодействие MainWindow.xaml.cs <->App.Xaml.cs
Я попробовал и, безусловно, оценил удобство и простоту использования WPF, поначалу казавшийся мне сложной конструкцией. Я, конечно,...

Адаптивная вёрстка - на телефоне шире, чем нужно
http://klasstdev.ru/o4kishop/ Всё хорошо, но на телефоне шире, чем нужно. Помогите, пожалуйста, решить проблему

Возможно ли в WPF App сделать MainWindow дочерним окном и открыть в его рамках другое окно?
Возможно ли в WPF App сделать MainWindow дочерним окном и открыть в его рамках другое окно (Window1)? Не нашёл в WPF параметра...

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

WPF C# Сделать невидимую кнопку
Вот таким образом добавляю коллекцию кнопок: &lt;StackPanel Grid.Row=&quot;0&quot; Orientation=&quot;Horizontal&quot; HorizontalAlignment=&quot;Left&quot;...

Как сделать так чтобы в поле Наименование данные выбранные из остальных трех полей собирались в одну строку?
Привет! Есть такой вопрос: В справочнике Сотрудники в реквизитах есть четыре поля: Наименование; Подразделение; Должность; ФизическоеЛицо....

Добавление данных в app.xaml.cs
В многих книжках читал о создании данных статичных в app.xaml.cs я добавил в свой private static StudentDB _studentDB = new...

Сделать из 3х блоков одну кнопку
Добрый день уважаемые гурру. Подскажите пожалуйста как сделать из 3х блоков одну кпонку, пример привожу ниже. Примерно так, буду...

Как подключить стили из App.xaml?
VS 2019 Version 16.4.2. Создаю новый проект из шаблона 'WPF App (.NET Framework)'. В 'App.xaml' добавляю: ...

0
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru