Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/65: Рейтинг темы: голосов - 65, средняя оценка - 4.68
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593

Вывести текст в TextBlock

30.10.2021, 19:51. Показов 14515. Ответов 91
Метки нет (Все метки)

Всем привет!!! Пытаюсь вывести текст в TextBlock но он что-то не выводится.
Вот код:
XML
1
2
3
<StackPanel>
            <TextBlock x:Name="TextBlock2" HorizontalAlignment="Left" Height="16" Margin="12,549,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="589" Foreground="White"/>
</StackPanel>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public MainWindow()
        {
            InitializeComponent();
 
            StackPanel sp = new StackPanel();
            sp.Orientation = System.Windows.Controls.Orientation.Horizontal;
            sp.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            sp.VerticalAlignment = System.Windows.VerticalAlignment.Center;
 
            TextBlock textBlock2 = new TextBlock();
 
            textBlock2.Text = "Скачивание списка md5 файлов сервера, так как он старый";
            sp.Children.Add(textBlock2);
        }
Может кто подскажет что я делаю не так
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2021, 19:51
Ответы с готовыми решениями:

Как считать и вывести текст из HTML документа и отобразить его в TextBlock?
Нужно, чтобы по нажатию на 1 кнопку, мы выбирали файл (уже сделано), а по нажатию на 2 кнопку, выводился текст из файла (HTML) xaml.cs: ...

Вертикальный текст в TextBlock
Здравствуйте! Подскажите пожалуйста как изменить направление текста в текстблоке на вертикальное?

Форматированный текст в TextBlock
Добрый день ув.Форумчане. Мне потребовалось сделать форматированный текст в TextBlock'е. Т.е. Часть текста в textblock'e надо сделать...

91
 Аватар для Andrey-MSK
3368 / 2254 / 388
Регистрация: 14.08.2018
Сообщений: 7,631
Записей в блоге: 4
07.11.2021, 05:11
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Как они могут помешать разработке приложения под WinXP мне даже в голову не приходит.
Не они, а фишки новых версий C#, которые используются в вашей реализации INPC. Классическая реализация, которая у меня, работает на всех версиях.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
07.11.2021, 10:14
Цитата Сообщение от oleg rus Посмотреть сообщение
Это код из класса TimerViewModel. Компилятор говорит
Ошибка CS1593 Делегат "Action<object>" не принимает аргументы 0.
Ошибка CS1593 Делегат "Func<object, bool>" не принимает аргументы 0.
Значит вы используете не мою реализацию команд.

Что у вас не заладилось с моей реализацией?

Добавлено через 5 минут
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Не они, а фишки новых версий C#, которые используются в вашей реализации INPC. Классическая реализация, которая у меня, работает на всех версиях.
Вы серьёзно?

Да, я использую новый синтаксис.
Но по функционалу там нет ничего, что нельзя реализовать, наверное даже, на первом Шарпе.
Из необходимого для работоспособности там (в моих реализациях) - это только обобщённые типы и атрибут CallerMemberName.

Что конкретно вы не можете оттуда адаптировать под требуемые версии Шарпа?
Покажите какие ошибки вам выдаёт - я вам покажу как их исправить.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
07.11.2021, 19:45  [ТС]
Элд Хасп,
Я совместил код что вы давали вот он:

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
<Window x:Class="LauncherWPF.TimerWindow"
        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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:LauncherWPF"
        mc:Ignorable="d"
        Title="TimerWindow" Height="250" Width="300">
    <Window.DataContext>
        <local:TimerViewModel/>
    </Window.DataContext>
    <UniformGrid Columns="1">
        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Seconds, Mode=OneWay, StringFormat=#.0}"/>
        <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Старт"
                Command="{Binding StartCommand, Mode=OneWay}"/>
        <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Стоп"
                Command="{Binding StopCommand, Mode=OneWay}"/>
        <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Сброс"
                Command="{Binding ResetCommand, Mode=OneWay}"/>
    </UniformGrid>
</Window>
со своим, получилось вот что:
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
<Window x:Class="LauncherWPFtest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:LauncherWPFtest"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
 
    <Window.DataContext>
        <local:TimerViewModel/>
    </Window.DataContext>
 
 
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
 
        <UniformGrid Columns="1">
            <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Seconds, Mode=OneWay, StringFormat=#.0}"/>
            <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Старт"
                Command="{Binding StartCommand, Mode=OneWay}"/>
            <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Стоп"
                Command="{Binding StopCommand, Mode=OneWay}"/>
            <Button VerticalAlignment="Center" HorizontalAlignment="Center"
                Padding="15 5" Content="Сброс"
                Command="{Binding ResetCommand, Mode=OneWay}"/>
        </UniformGrid>
 
    </Grid>
</Window>
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
07.11.2021, 20:22
Цитата Сообщение от oleg rus Посмотреть сообщение
со своим, получилось вот что:
А смысл в таком Grid??
Он же ничего не делает и просто лишний здесь.

С командой получилось разобраться?
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
07.11.2021, 21:38  [ТС]
Элд Хасп,
Нет не удалось по прежнему выдаёт ошибки.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
08.11.2021, 13:26
Цитата Сообщение от oleg rus Посмотреть сообщение
Нет не удалось по прежнему выдаёт ошибки.
Покажите полный текст ошибки и скрин с ней.

Добавлено через 52 секунды
Я уже не помню какие новшества ввели с того времени, по более полной информации, скорее всего, смогу разобраться.
0
 Аватар для Andrey-MSK
3368 / 2254 / 388
Регистрация: 14.08.2018
Сообщений: 7,631
Записей в блоге: 4
08.11.2021, 13:36
Цитата Сообщение от oleg rus Посмотреть сообщение
Нет не удалось по прежнему выдаёт ошибки.
Попробуйте вот такой RelayCommand<T>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class RelayCommand<T> : ICommand
{
    private readonly Action<T> _execute;
    private readonly Func<T, bool> _canExecute;
 
    public event EventHandler CanExecuteChanged
    {
        add { CommandManager.RequerySuggested += value; }
        remove { CommandManager.RequerySuggested -= value; }
    }
    public RelayCommand(Action<T> execute, Func<T, bool> canExecute = null)
    {
        _execute = execute;
        _canExecute = canExecute;
    }
    public bool CanExecute(T parameter)
        => _canExecute?.Invoke(parameter) ?? true;
 
    public void Execute(T parameter)
        => _execute(parameter);
}
Добавлено через 2 минуты
Если вот это не сработает
C#
1
2
public bool CanExecute(T parameter)
    => _canExecute?.Invoke(parameter) ?? true;
Попробуйте вот так, это совсем старая запись
C#
1
2
3
4
public bool CanExecute(T parametr)
{
    return _canExecute == null || _canExecute(T parametr);
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
08.11.2021, 13:38
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Попробуйте вот такой RelayCommand<T>
Такая реализация не будет кастоваться на RelayCommand.
И в реализацию команды для VM (а не просто для Контекста Данных) обязательно нужно добавлять метод поднятия CanExecuteChanged.
Он нужен для вызова ревалидации команды из VM при изменении её состояния или состояния Модели.
0
 Аватар для Andrey-MSK
3368 / 2254 / 388
Регистрация: 14.08.2018
Сообщений: 7,631
Записей в блоге: 4
08.11.2021, 13:56
А не стоп, старая должна быть по другому...

Добавлено через 3 минуты
У меня RelayCommad полностью выглядит так
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
54
55
56
57
58
using System;
using System.Windows.Input;
 
namespace VModels
{
    public class RelayCommand : ICommand
    {
        private readonly Action<object> _execute;
        private readonly Func<object, bool> _canExecute;
 
        public event EventHandler CanExecuteChanged
        {
            add { CommandManager.RequerySuggested += value; }
            remove { CommandManager.RequerySuggested -= value; }
        }
        public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
        {
            this._execute = execute;
            this._canExecute = canExecute;
        }
        public bool CanExecute(object parametr)
        {
            return this._canExecute == null || this._canExecute(parametr);
        }
        public void Execute(object parametr)
        {
            this._execute(parametr);
        }
    }
 
    public class RelayCommand<T> : ICommand
    {
        private readonly Action<T> _execute;
        private readonly Func<T, bool> _canExecute;
 
        public event EventHandler CanExecuteChanged
        {
            add { CommandManager.RequerySuggested += value; }
            remove { CommandManager.RequerySuggested -= value; }
        }
        public RelayCommand(Action<T> execute, Func<T, bool> canExecute = null)
        {
            _execute = execute;
            _canExecute = canExecute;
        }
        public bool CanExecute(T parameter)
            => _canExecute?.Invoke(parameter) ?? true;
 
        public void Execute(T parameter)
            => _execute(parameter);
 
        public bool CanExecute(object parameter)
            => CanExecute(parameter is T t ? t : default);
 
        public void Execute(object parameter)
            => Execute(parameter is T t ? t : default);
    }
}
И всё везде работает.

Добавлено через 4 минуты
Можно убрать два последних вызова с object parametr, и должно заработать на старых версиях C#. Хотя про ?? не уверен...

Добавлено через 8 минут
Использование команды
C#
1
2
3
4
5
6
7
8
9
10
// Команда в VM
private void ReportDrawDetailsExecuted(DrawReport drawReport)
{
    WindowService.ShowWindow(new DrawDetailsReportWindowVM(drawReport));
}
private static bool ReportDrawDetailsCanExecute(DrawReport arg) => arg != null;
 
// Вызов команды
public ICommand ReportDrawDetailsCommand => _reportDrawDetailsCommand ??
    (_reportDrawDetailsCommand = new RelayCommand<DrawReport>(ReportDrawDetailsExecuted, ReportDrawDetailsCanExecute));
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
08.11.2021, 15:18
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И всё везде работает.
Попробуйте обновить состояние команды из события Модели поднятого в другом потоке.
И сразу увидите, что не везде работает.
Этот только один из сценариев где не будет такая реализация работать.

Так же отдельная реализация RelayCommand<T> не от базового RelayCommand усложняет использование команд в VM.

Добавлено через 2 минуты
Почти на 100% уверен, что команды в VM вы объявляете по интерфейсу:
C#
1
public ICommand MyCommand {get;}
А не по реализуемому классу:
C#
1
public RelayCommand MyCommand {get;}
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
08.11.2021, 19:40  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Покажите полный текст ошибки и скрин с ней.
Ошибка CS1593 Делегат "Action<object>" не принимает аргументы 0. C:\Users\sek83\OneDrive\Документы\Visual Studio 2019\VS2013_MyLauncher\LauncherWPFtest\L auncherWPFtest\TimerViewModel.cs
Ошибка CS1593 Делегат "Func<object, bool>" не принимает аргументы 0. C:\Users\sek83\OneDrive\Документы\Visual Studio 2019\VS2013_MyLauncher\LauncherWPFtest\L auncherWPFtest\TimerViewModel.cs
и вот полный код класса TimerViewModel
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Simplified; // Это пространство с классами BaseInpc и RelayCommand
using System.Diagnostics;
using System.Threading;
 
namespace LauncherWPFtest
{
    public class TimerViewModel : BaseInpc
    {
        private double _seconds;
 
        public double Seconds { get => _seconds; private set => Set(ref _seconds, value); }
 
        private readonly Stopwatch stopwatch = new Stopwatch();
        private readonly Timer timer;
 
        public TimerViewModel()
        {
            timer = new Timer(_ => Seconds = stopwatch.Elapsed.TotalSeconds, null, 100, 100);
            stopwatch.Start();
        }
 
        private RelayCommand _stopCommand;
        public RelayCommand StopCommand => _stopCommand
            ?? (_stopCommand = new RelayCommand(
                () => stopwatch.Stop(),
                () => stopwatch.IsRunning));
 
        private RelayCommand _startCommand;
        public RelayCommand StartCommand => _startCommand
            ?? (_startCommand = new RelayCommand(
                () => stopwatch.Start(),
                () => !stopwatch.IsRunning));
 
        private RelayCommand _resetCommand;
        public RelayCommand ResetCommand => _resetCommand
            ?? (_resetCommand = new RelayCommand(
                () => stopwatch.Reset(),
                () => !stopwatch.IsRunning && stopwatch.ElapsedTicks > 0));
    }
 
}
Добавлено через 3 минуты
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Попробуйте вот так, это совсем старая запись
C#
1
2
3
4
public bool CanExecute(T parametr)
{
    return _canExecute == null || _canExecute(T parametr);
}
C#
1
 
Я сейчас в VS2019 работаю

Добавлено через 2 минуты
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
У меня RelayCommad полностью выглядит так
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И всё везде работает.
У меня ошибки в классе TimerViewModel
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
08.11.2021, 19:42  [ТС]
Вот скриншот что именно подчёркнуто красным
Миниатюры
Вывести текст в TextBlock  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
08.11.2021, 22:09
Цитата Сообщение от oleg rus Посмотреть сообщение
Ошибка CS1593 Делегат "Action<object>" не принимает аргументы
Я вас спрашивал за реализацию команд, а не их применение.
Этот код рассчитан под мою реализацию из RelayCommand и RelayCommand<T> - реализация команд для методов с параметром и без.

А реализация которую вы используете, по всей видимости ожидает метода с параметром.
Если это так, то нужно использовать вместо пустых скобок символ удаления _ (нижний слеш).
C#
28
29
30
31
        public RelayCommand StopCommand => _stopCommand
            ?? (_stopCommand = new RelayCommand(
                _ => stopwatch.Stop(),
                _ => stopwatch.IsRunning));
Добавлено через 1 минуту
Цитата Сообщение от oleg rus Посмотреть сообщение
У меня ошибки в классе TimerViewModel
Потому, что код мой, а реализация команд не моя.
Смешивая разные кода часто приходится их подгонять друг под друга.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
08.11.2021, 22:48  [ТС]
Элд Хасп, Да так работает отлично только в верху окна после компиляции и запуске программы появляется какое-то меню горячая перезагрузка доступна, это что такое?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
08.11.2021, 22:51
Цитата Сообщение от oleg rus Посмотреть сообщение
о меню горячая перезагрузка доступна, это что такое?
Думаю панель отладчика.
Запустите не из Студии, а из сборки (Проводником) - должна исчезнуть.
Если не исчезнет, то возможно неправильно понял, что это.
Сделайте скрин и выложите.

Добавлено через 1 минуту
Цитата Сообщение от oleg rus Посмотреть сообщение
так работает отлично
Вы так и не ответили какую реализацию команд испольуете.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
08.11.2021, 23:52  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Запустите не из Студии, а из сборки (Проводником) - должна исчезнуть.
Если за пускать программу не из студии а из папки проекта то этого нету если запускаю в студии то есть.
Миниатюры
Вывести текст в TextBlock  
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
08.11.2021, 23:53  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Вы так и не ответили какую реализацию команд испольуете.
Это вы о чём?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
09.11.2021, 00:37
Цитата Сообщение от oleg rus Посмотреть сообщение
из папки проекта то этого нету если запускаю в студии то есть.
Да, это панель отладчика.
Научитесь ею пользоваться.
Очень полезный инструмент.

Так же научитесь использовать окна "Динамическое визуальное дерево" и "Динамический обозреватель свойств".

Цитата Сообщение от oleg rus Посмотреть сообщение
Это вы о чём?
О реализации команд.
Что за класс RelayCommand вы используете?
Я вам давал ссылку на классы под которые рассчитан мой код.
Он принимает в конструкторе методы с одним object параметром и методы без параметра.
Вы же используете какаe-то иную реализацию, которая не принимает метод без параметров.

Добавлено через 2 минуты
Цитата Сообщение от oleg rus Посмотреть сообщение
если запускаю в студии то есть
oleg rus, на панели справа есть стрелка влево (знак меньше).
Если её нажать - панель свернётся до минимума.
Ещё есть кнопка отключения его в Окне "Динамическое визуальное дереве" и пункт в настройках дебагера Стулди.

Добавлено через 3 минуты
Цитата Сообщение от oleg rus Посмотреть сообщение
горячая перезагрузка
Если включена эта галочка, то можно во время дебага вносить изменения в код и код будет сразу динамически компилироваться без прерывания сеанса отладки.
Тоже очень удобно.
Но надо понимать, что бы изменения сработали, нужно чтобы этот участок код был выполнен ещё раз.
А такое не всегда возможно.
Бывает достаточно много участков кода исполняемых единожды за время сеанса работы приложения.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
09.11.2021, 01:06  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Что за класс RelayCommand вы используете?
Я вам давал ссылку на классы под которые рассчитан мой код.
Он принимает в конструкторе методы с одним object параметром и методы без параметра.
Вы же используете какаe-то иную реализацию, которая не принимает метод без параметров.
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
 #region Делегаты для методов WPF команд
    public delegate void ExecuteHandler(object parameter);
    public delegate bool CanExecuteHandler(object parameter);
    #endregion
 
     #region Класс команд - RelayCommand
   // / <summary>Класс реализующий<see cref="ICommand"/>.<br/>
   // / Реализация взята из<see href="https://www.cyberforum.ru/wpf-silverlight/thread2390714-page4.html#post13535649"/>
   // / и дополнена конструктором для методов без параметра.</summary>
    public class RelayCommand : ICommand
    {
        private readonly Action<object> _execute;
        private readonly Func<object, bool> _canExecute;
 
        public event EventHandler CanExecuteChanged
        {
            add { CommandManager.RequerySuggested += value; }
            remove { CommandManager.RequerySuggested -= value; }
        }
        public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
        {
            this._execute = execute;
            this._canExecute = canExecute;
        }
        public bool CanExecute(object parametr)
        {
            return this._canExecute == null || this._canExecute(parametr);
        }
        public void Execute(object parametr)
        {
            this._execute(parametr);
        }
    }
    #endregion
Добавлено через 18 минут
Элд Хасп,
А вы давно занимаетесь программированием на C#?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
09.11.2021, 10:31
Цитата Сообщение от oleg rus Посмотреть сообщение
А вы давно занимаетесь программированием на C#?
С лета 18-го.
До этого о Шарпе только слышал, а об WPF даже не слышал.
На более-менее приемлемый уровень вышел за 3-4 месяца.
По истории моих моих тем и постов на Форуме можете это сами увидеть.

Добавлено через 1 минуту
Цитата Сообщение от oleg rus Посмотреть сообщение
public class RelayCommand : ICommand
Ну, из-за этого класса и были ошибки.

Я же вам дал ссылки на нормальные реализации.
Почему их не используете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2021, 10:31

Связать текст TextBlock с объектом
Здравствуйте! Мне нужно связать текст TextBlock с объектом. Не знаю, как воспользоваться конструктором с параметром или каким-либо...

Не влазит текст в динамически созданые TextBlock
Обрезает не зависимо от количества символов . ScrollViewer VerticalScrollBarVisibility=&quot;Visible&quot; x:Name=&quot;SCR&quot;...

Как вытащить весь текст из TextBlock?
В приложении WPF в XAML определен TextBlock, затем в коде с# предпринята попытка показать текст из него с помощью MessageBox.Show(), но в...

Меняющийся текст в TextBlock, получение данных из xml
&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt; &lt;NewDataSet&gt; &lt;Translete&gt; &lt;id&gt;0&lt;/id&gt; &lt;Ru&gt;Hello&lt;/Ru&gt; &lt;En&gt;привет&lt;/En&gt; ...

Перевести текст, отображаемый в TextBlock в верхний регистр
Как сделать средствами xaml текст отображаемый в TextBlock в верхний регистр? Текст кнопки беру из БД


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru