Как я могу получить доступ к ResourceDictionary в wpf из кода C#?

Вы должны написать это. Надеюсь, это решит вашу проблему

Schema::table('table', function ($table) {
    $table->dropPrimary('id');
    $table->string('id', 50)->change()->primary();
});

Также вам следует проверить, успешно ли установлена ​​doctrine/dbal

58
задан StepUp 1 February 2016 в 06:53
поделиться

3 ответа

Где точно Вы определяете его?

, Если Вы определяете его в ResourceDictionary Вашего объекта, тогда

Application.Current.Resources[typeof(yourDataTemplateTargetType)] 

, должен работать. Если Вы определяете его как члена чего-то еще, как говорят, ItemsControl, необходимо получить дескриптор к экземпляру ItemsControl и назвать свойство ItemTemplate.

Редактирование: хорошо, я думаю, что мы добираемся где-нибудь. Таким образом, Вы определяете ResourceDictionary в его собственном файле. Прежде чем можно будет использовать его в UI и получить доступ к нему от кода позади, необходимо объединить тот ResourceDictionary в приложение. Вы делаете это?

, Если Вы, тогда следующий шаг должен получить этот ресурс. Каждый FrameworkElement имеет метод, названный FindResource. Этот метод является замечательным, потому что он идет по дереву ResourceDictionary и пытается определить местоположение ресурса с ключом. Так, если Вы хотите получить доступ к этому ресурсу от UserControl, можно сделать следующее в коде позади:

FindResource(typeof(yourDataTemplateTargetType));

, Если это не работает на Вас, покажите нам точно, как Вы объявляете этот словарь ресурса и как это становится объединенным в ресурсы Вашего приложения.

54
ответ дан Szymon Rozga 24 November 2019 в 18:51
поделиться

Если у Вас, например, есть шаблон для Кнопки в Вашем словаре ресурса в файле App.xaml, можно получить доступ к нему с помощью следующего кода:

Application.Current.Resources[typeof(Button)]
7
ответ дан Jakob Christensen 24 November 2019 в 18:51
поделиться

Я нашел ответ здесь

https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/how-to-use-a-resourcedictionary-to-manage-localizable-string-resources

  • создает словарь "ColorResources.xaml"
  • ресурса, добавляют к нему: Синий

  • отредактируйте свой app.xml и добавьте:

  • используют цвет из Вашего кода

    цвет var = (Система. Windows. Медиа. Цвет) Приложение. Текущий. FindResource ("ButtonColor1");

и voilГ 

пикосекунда: администратор можно ли исправить код? это не обнаруживается, спасибо

0
ответ дан 24 November 2019 в 18:51
поделиться
Другие вопросы по тегам:

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