0

我想以编程方式更改我的应用程序(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 中页面的颜色。

在这里需要一些帮助。

4

0 回答 0