Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WPF Анимация в XAML Windows store (pc) https://www.cyberforum.ru/ wpf-silverlight/ thread1130183.html
Нужен пример анимации: при нажатии на кнопку клавиатуры, любой элемент(к примеру Image) двигается, при отпускании останавливается. Просто сделал игру на C# в windows form application, хотел портировать в приложения для Windows store(pc), но застрял в самом начале. В инете находил кучу примеров анимаций изменения цвета, размера, поворота и прозрачности, а конкретно с перемещением не нашёл....
C# WPF Как сохранить и восстановить графический элемент Path?
Начал делать графический редактор для рисования кованных конструкций (заборы, решетки и т.п.). На экране все собирается из конечного числа базовых графических элементов типа Path. Например, <!-- Линия вертикальная с острием --> <Path Name="path4" Stretch="Fill" StrokeLineJoin="Miter" Stroke="#FF000000" StrokeThickness="4" RenderTransformOrigin="0.5,0.5" Canvas.Left="300"...
C# WPF Условие при привязке https://www.cyberforum.ru/ wpf-silverlight/ thread1128701.html
Можно ли на чистом wpf проверить условие? Например, если textBlock.Text == "условие", то привязываться к одному свойству, а если не равно, то к другому?
C# WPF Не меняется значение label в цикле Код вроде такого private void button1_Click(object sender, RoutedEventArgs e) { for(int i; i<m; i++) { label.Content = i; } } Проблема - значение label изменяется только после выхода из цикла. https://www.cyberforum.ru/ wpf-silverlight/ thread1128300.html
Асинхронное программирование, работа с данными по сети (HttpClient() C# WPF
Есть асинхронная функция(задача) которая скачивает данные с нужного сайта. Вопрос как записать данные в объект типа String, например string_data_obj (см ниже) public static async Task<string> GetStringAsingData() { string http_cbr = "http://site.ru"; HttpClient DataHttpClient = new HttpClient(); Task<string> GetStringAsingDataHttp =...
C# WPF кто работал с RadTreeListView Не подскажете как при выделении получить значение из RadTreeListView? https://www.cyberforum.ru/ wpf-silverlight/ thread1127384.html
C# WPF Обновление xbap приложений Доброго времени суток. У меня такой вопрос - как можно добиться автоматического обновления xbap приложений ? Шастал по форумам, нашел два метода - очищение кэша посредством ввода команды mage.exe -cc в командной строке и второй - обновление версии приложения. Первый способ отпадает, потому как неудобно перед каждым запуском новой версии приложения постоянно очищать кэш. Второй способ вообще не... https://www.cyberforum.ru/ wpf-silverlight/ thread1127008.html Как добавить функцию в событие экземпляра окна C# WPF
Помогите совсем отчаялся! Есть простая задача, но как сделать не знаю: // есть уже нарисованное окно, создаем от него экземпляр AddAdmin alterAdmin = new AddAdmin(); // меняем название окна alterAdmin.Window.Window.Title = "Изменение Администратора"; // меняем название кнопки
C# WPF Доступ к процессу, запускаемому через команду из ViewModel В ViewModel.cs некоторый метод привязан к команде private RelayCommand _createRequestCommand; public ICommand CreateRequestCommand { get { if (_createRequestCommand == null) _createRequestCommand = new RelayCommand(x => CreateRequest("nameRequest")); return _createRequestCommand; https://www.cyberforum.ru/ wpf-silverlight/ thread1125902.html C# WPF Привязка группы RadioButton к одному значению Небольшой вопрос по специфике настойки этого элемента управления Использую шаблон MVPVM Есть поле, которое может иметь три значения: 1, 0, -1 И есть группа из трёх RadioButton. При соответствующем значении зажигается соответствующая кнопка, при переключении - устанавливается соответствующее значение. Вопрос: как это сделать наименьшим количеством кода из Xaml. Этот вопрос я решил, но большим... https://www.cyberforum.ru/ wpf-silverlight/ thread1125842.html
C# WPF Физический размер экрана
Добрый день, подскажите каким образом можно узнать физический размер монитора, я имею в виду длину и ширину в миллиметрах (метрах, дюймах, не важно), а не в пикселях. Спасибо!
C# WPF События MouseEnter/MouseLeave при drag-n-drop https://www.cyberforum.ru/ wpf-silverlight/ thread1125771.html
описываю ситуацию: есть два контрола: <Label Canvas.Top="40" Canvas.Left="30" Padding="10" BorderBrush="LightBlue" BorderThickness="2" MouseDown="lbl1_MouseDown">some text</Label> <TextBlock Canvas.Top="75" Canvas.Left="250" MinWidth="100" MinHeight="30" FontSize="16" Background="Silver" AllowDrop="True" Drop="txtTarget_Drop"...
Эксперт .NET
4431 / 2091 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.03.2014, 21:11 0

Вместо MessageBox.Show сам TextBlock - C# WPF - Ответ 5956586

26.03.2014, 21:11. Показов 1087. Ответов 1
Метки (Все метки)

Ответ

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
50
51
52
53
using System;
using System.ComponentModel;
using System.Diagnostics;
 
namespace WpfApplication1.ViewModel
{
    public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable
    {
        protected ViewModelBase()
        {
        }
 
        public virtual String DisplayName { get; protected set; }
 
        protected virtual bool ThrowOnInvalidPropertyNames { get; private set; }
 
        [field: NonSerialized]
        public event PropertyChangedEventHandler PropertyChanged;
 
        [Conditional("DEBUG")]
        [DebuggerStepThrough]
        public void VerifyPropertyName(string propertyName)
        {
            if (null == TypeDescriptor.GetProperties(this)[propertyName])
            {
                string msg = "Invalid property name: " + propertyName;
                if (ThrowOnInvalidPropertyNames)
                    throw new Exception(msg);
                else
                    Debug.Fail(msg);
            }
        }
 
        protected void OnRaisePropertyChanged(string propertyName)
        {
            VerifyPropertyName(propertyName);
            var handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }
 
        protected virtual void OnDispose()
        {
        }
 
        public void Dispose()
        {
            OnDispose();
        }
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Window x:Class="WpfApplication1.View.ExampleWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="ExampleWindow" Width="300" Height="300">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <TextBlock x:Name="errorTextBlock" Text="{Binding Message}" TextWrapping="Wrap" />
        <Button x:Name="testButton" Grid.Row="1" Width="76" Margin="0,0,0,10" HorizontalAlignment="Center" Content="Тест" 
                VerticalAlignment="Bottom" Command="{Binding DoWorkCommand}" 
                CommandParameter="{Binding Title, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" />
    </Grid>
</Window>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System.Windows;
using WpfApplication1.ViewModel;
 
namespace WpfApplication1.View
{
    public partial class ExampleWindow : Window
    {
        public ExampleWindow()
        {
            InitializeComponent();
            DataContext = new ExampleViewModel();
        }
    }
}
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace WpfApplication1.ViewModel
{
    internal class ExampleViewModel : ViewModelBase
    {
        private RelayCommand<string> _doWorkCommand;
        private string _message;
 
        public ExampleViewModel()
        {
        }
 
        public RelayCommand<string> DoWorkCommand
        {
            get
            {
                if (_doWorkCommand == null)
                {
                    _doWorkCommand = new RelayCommand<string>(text=> Message = text);
                }
                return _doWorkCommand;
            }
        }
 
        public string Message
        {
            get { return _message; }
            protected set { _message = value; OnRaisePropertyChanged("Message"); }
        }
    }
}
Добавлено через 1 минуту
Почитай темы, которые потребуется: http://professorweb.ru/my/WPF/... fo_WPF.php

Вернуться к обсуждению:
Вместо MessageBox.Show сам TextBlock C# WPF
Вложения
Тип файла: zip Wpf_MvvmProgressBarVisibilityAndMessageExample.zip (23.3 Кб, 9 просмотров)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2014, 21:11
Готовые ответы и решения:

Window вместо MessageBox и отправка на него данных
Есть listbox и кнопка отправить. Если в listbox не выбран не один элемент,при нажатии на кнопку...

MessageBox.Show из dll
Всем привет ) Как мне сделать чтобы dll могла сделать MessageBox.Show ? А то у меня...

C# и Outlook, MessageBox.Show не существует в данном контексте
Из стандартного майкросовтовского примера не работает MessageBox.Show пишет что то типа немогу...

Два раза открывается MessageBox.Show после второго вызова MessageBox
Здравствуйте! Подскажите пожалуйста... Мне вот надо было сделать диалоговое окно для ввода данных...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2014, 21:11
Помогаю со студенческими работами здесь

MessageBox.Show()
Здравствуйте! Я вызываю метод MessageBox.Show(&quot;!!!!&quot;) и мне необходимо, что бы пока я его не...

Messagebox.show
Как вывести результат Console.WriteLine(&quot;key={0} volue={1}&quot;, i, dict); в...

MessageBox.Show() + Scroll
Приветствие. Подскажите пожалуйста способ, с помощью которого можно показать большое количество...

Не выходит MessageBox.Show
Приветствую, перепробовал множество вариантов но при нажатие на кнопку так и не выходит. Не понимаю...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru