Создание элемента в коде

205
21 сентября 2018, 14:50

Как написать то же самое, только в коде?

xaml:

<ProgressBar Name="progbar"
             IsIndeterminate="False"
             Orientation="Horizontal"
             Height="30"
             Margin="46,392,10,10"
             Foreground="#FF1A94E8" />
<TextBlock Text="{Binding ElementName=progbar, Path=Value, StringFormat={}{0:0}%}"
           HorizontalAlignment="Center"
           VerticalAlignment="Center"
           Margin="376,359,418,57"/>

Пробую так c#:

Duration duration = new Duration(TimeSpan.FromSeconds(10));
DoubleAnimation doubleanimation = new DoubleAnimation(100.0, duration);
progbar.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
ProgressBar progbar1 = new ProgressBar();
progbar1.Name = "prr1";
progbar1.IsIndeterminate = false;
progbar1.Orientation = Orientation.Horizontal;
progbar1.Height = 30;
progbar1.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
progbar1.Margin = new Thickness(28, 10, 28, 392);
progbar1.VerticalAlignment = VerticalAlignment.Top;
grid.Children.Add(progbar1);
TextBlock tb1 = new TextBlock();
Binding binding = new Binding();
binding.ElementName = "prr1";
binding.Path = new PropertyPath("Value");
binding.StringFormat = "{}{0:0}%}";
tb1.SetBinding(TextBlock.TextProperty, binding);
tb1.Margin = new Thickness(0, 10, 0, 0);
tb1.VerticalAlignment = VerticalAlignment.Top;
tb1.HorizontalAlignment = HorizontalAlignment.Center;
//tb1.Text = "asdasdasfasd";
grid.Children.Add(tb1);

Но что-то не клеится (предположительно бинд не отрабатывает), если раскоментить предпоследнюю строку, то текст появляется.

READ ALSO
Скиншот контрола panel

Скиншот контрола panel

Цель: сделать снимок контрола в частности панели(Mainpanel) Проблема: удается сделать снимок только видимой области контрола А нужна картинка...

179
Обрезать строку в гриде - не помещается

Обрезать строку в гриде - не помещается

Я пытаюсь заполнить мой DGV из БД, но одна из колонок содержит слишком длинную строку и поэтому ячейки остаются пустымиЯ бы хотела просто обрезать...

181
C# WPF MVVM биндинг из другого окна

C# WPF MVVM биндинг из другого окна

Открываю второе окно в котором есть TextBox, ставлю ему DataContextКак мне получить значение из TextBox'a после закрытия окна?

233
Получить список Queue и Exchanges в RabbitMQ

Получить список Queue и Exchanges в RabbitMQ

Можно ли получить как-то список существующих очередей? Хочу в дальнейшем использовать их в c#

192