'How to access generic.xaml styles in code
I always thought that the generic.xaml styles are merged into the Application.Current.Resources, but they aren't.
Where are the generic.xaml styles stored?
How are they accessable in code? (not xaml)
UPDATE: I know the general c# syntax to access explicit or implicit styles in a ResourceDictionary. This question is only about the styles of the /Themes/Generic.xaml for templated controls.
Solution 1:[1]
Application.Current.FindResource(key)
Solution 2:[2]
public T GetVisualChild<T>(System.Windows.DependencyObject parent, System.Func<T, bool> predicate) where T : System.Windows.Media.Visual
{
int numVisuals = System.Windows.Media.VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < numVisuals; i++)
{
System.Windows.DependencyObject v = (DependencyObject)System.Windows.Media.VisualTreeHelper.GetChild(parent, i);
T child = v as T;
if (child == null)
{
child = GetVisualChild<T>(v, predicate);
if (child != null)
{
return child;
}
}
else
{
if (predicate(child))
{
return child;
}
}
}
return null;
}
Button btnTopMost= GetVisualChild(this, v => v.Name == "btnTopMost");
"this" is your MainWindow class instance. "btnTopMost" in Generic.xaml defined like this x:Name="btnTopMost". In WPF project, use this code, you can access Generic.xaml's control that in style. I think it may help you, good luck.
Solution 3:[3]
You will need to deny chord keybindings in the terminal.
Open your preferences, go to Features, Terminal and then uncheck "Integrated: Allow Chords". If you like better to edit the settings JSON, just put this there: "terminal.integrated.allowChords": true.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Niklas Steiner |
| Solution 2 | Ugalan |
| Solution 3 | Felipe Saldanha |
