Учитывая стилизованный WPF DependencyObject, как я могу получить Ключ Стиля в коде?

Я полагаю, что это было на thedailywtf.com - т.е. не что-то, что Вы хотите сделать.

не возможно получить действительно случайное число от псевдослучайных чисел, неважно, сколько раз Вы называете, рандомизируют ().

Вы можете получать "истинные" случайные числа от специального аппаратные средства . Вы могли также собрать энтропию из движений мыши и подобных вещей.

6
задан Shimmy 23 February 2012 в 20:35
поделиться

1 ответ

При использовании StaticResourceExtension эта информация теряется во время компиляции при преобразовании вашего XAML в BAML. Использование DynamicResourceExtension , с другой стороны, сохраняет ключ, чтобы ресурс мог быть разрешен во время выполнения. Чтобы получить ключ, вам нужно использовать ReadLocalValue () :

//this gets the Style
var s = textbox.GetValue(TextBox.StyleProperty);
//this gets a ResourceReferenceExpression
var l = textbox.ReadLocalValue(TextBox.StyleProperty);

Проблема в том, что ResourceReferenceExpression является внутренним типом, поэтому вам нужно использовать отражение для вытащите ключ.

В качестве альтернативы всему этому,

5
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: