Использование Localization.Comments для строк, определенных в ResourceDictionary
Мы используем инструмент LocBaml для локализации нашего приложения. Для этого мы создали ResourceDictionary, как описано в этом посте: https://wpf.2000things.com/2014/08/12/1134-localization-xv-localizing-other-content/
Вместо использования таких элементов управления, как Button или FrameworkElements, таких как TextBlock, мы напрямую используем System.String следующим образом, который до сих пор работал нормально:
<ResourceDictionary x:Uid="ResourceDictionary_1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:System="clr-namespace:System;assembly=mscorlib">
<System:String x:Uid="System:String_1" x:Key="Home">Home</System:String>
</ResourceDictionary>
Но если мы попытаемся использовать присоединенное свойство Localization.Comments (для LocBaml в качестве входных данных; он генерирует дополнительный столбец в выходных данных и заполняет комментарий, который мы хотим использовать, чтобы дать некоторые подсказки нашим переводчикам), компилятор будет жаловаться что это не поддерживается. Мы подозреваем, что это работает только на FrameworkElements, возможно, также на DependencyObjects.
Есть ли способ заставить эту работу работать с нашими необработанными строками (может быть, путем определения AttachedProperty для строки тоже или написания метода расширения)? Мы хотим использовать их в различных элементах управления, таких как MessageBox и Button, и в FrameworkElements, таких как TextBlock. Поэтому добавление этих ресурсов к ресурсам для нас не вариант.
PS: Почему тогда x:Key и x:Uid работают с этими необработанными строками? Может быть, мы можем расширить это через тот же механизм для Localization.Comments?