Я пытаюсь добавить опции темы в мою программу на VB.NET без , делая это грязным способом повторения одного и того же кода для каждого элемента ... Возможно ли создать какой-нибудь метод стилей, похожий на что у нас в андроиде? (styles.xml
)
Первое, что я начал делать, это библиотека для тем, которые я хочу использовать в своем приложении, но я быстро понял, что все равно не поможет использование обычного класса / группы методов, так как мне все равно придется вызывать их каждый раз Мне нужен тематический элемент управления, поскольку он не является пассивным, как показано ниже:
Public Class Theme
Public Shared Sub SetThemeLight(c As Control, Gray As Boolean)
Dim LBack As Color = Color.White
Dim LBackGray As Color = Color.WhiteSmoke
Dim LFore As Color = SystemColors.ControlText
Dim LForeGray As Color = Color.FromArgb(51, 51, 51)
If Gray Then
c.BackColor = LBackGray
c.ForeColor = LForeGray
Else
c.BackColor = LBack
c.ForeColor = LFore
End If
End Sub
'...
'Somewhere else in the program for example
Public Class Main
Theme.SetThemeLight(TextBox1, False)
'...
Проблема здесь в чрезмерной простоте, которая так неэффективна. Я хотел бы найти эффективный способ их создания, похожий на Android styles.xml