我不确定,你的问题是什么,但字体大小正在增加。这是一个小例子:
public void appBarIncreaseFont_Click(object sender, EventArgs e, PhoneApplicationPage page)
{
MainPage _page = page as MainPage;
if (_page != null)
{
// example 1
List<UIElement> buttons = _page.ContentPanel.Children.Where(x => x.GetType() == typeof(Button)).ToList();
foreach (var x in buttons)
{
Button button = x as Button;
if (button != null && button.FontSize < 21.5)
button.FontSize += 1;
}
// example 2
if (_page.textBlock1.FontSize < 21.5)
_page.textBlock1.FontSize += 1;
}
}
这些示例允许增加当前类型(按钮)的所有元素的字体大小,或者只是具体元素的字体大小(textblock1)。
请注意,这个版本使用了委托,即当你创建一个 ApplicationBar 时,你在那里转移一个 PhoneApplication 页面,然后,当你创建菜单项时,你这样做:
ApplicationBarMenuItem appBarIncreaseFont = new ApplicationBarMenuItem("menusettings");
appBarIncreaseFont.Click += delegate(object sender, EventArgs e)
{
appBarIncreaseFont_Click(sender, e, page);
};
如果您不知道您正在处理的当前页面,则无法使用 ApplicationBar 更改其上的任何内容。这就是为什么你应该在这里使用委托。