我尝试在没有XAML的情况下在代码中执行所有操作。我像这样设置HubSections:
for (int i = 0; i < 8; i++)
{
var s = new HubSection
{
Name = countries[i],
Header = "More...",
//IsHeaderInteractive = true,
Width = 500,
Height = 420,
Background = new ImageBrush { ImageSource =
new BitmapImage(new Uri($"ms-appx:///Assets/Im0{i}.jpg")) }
};
hub.Sections.Add(s);
s.Tapped += (p, e) => OnSectionTapped(s);
}
一切都按照我的预期运作。但如果我清除行上的注释:IsHeaderInteractive = true,请添加以下行:
hub.SectionHeaderClick += hub_SectionHeaderClick;
并注释我的事件绑定(s.Tapped + = ...),然后我看到两个标题:我的标题和默认标题(文本“See more ...”)。我的问题是:“为什么我的标题不是交互式的(它已经死了),默认标题是交互式的?默认标题响应鼠标点击(点击?)。如何隐藏默认标题?”
嗯,有些情绪: 我讨厌XAML和XAML设计师。我喜欢代码。 如何使用JavaScript比WPF和UWP更容易使用?