我想以编程方式更改我的应用程序(wpf)中的所有文本,它在我的主窗口(BaseGrid)上使用以下格式工作:
private void setTextColor()
{
Color myColor = Brushes.Red;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(BaseGrid); i++)
{
Visual childVisual = (Visual)VisualTreeHelper.GetChild(BaseGrid, i);
childVisual.Dispatcher.BeginInvoke(new Action(() =>
{
childVisual.SetValue(Label.ForegroundProperty, myColor);
}));
}
}
但是当我为“myFrame”更改“BaseGrid”时,myFrame中的文本没有被更改,我在其中加载了页面。我希望能够以相同的方式更改myFrame中Page的颜色。
需要一些帮助。