2016-07-06 55 views
0

在Template 10的PageHeader中使用時,似乎無法讓AppBarToggleButton充當切換按鈕。爲了簡化,我創建使用漢堡包模板,在模板10 添加以下代碼結合切換按鈕的「器isChecked」到視圖模型的布爾「設置」一個新項目:Can not get appbarTogglebutton to display in Template 10's PageHeader

<!-- primary commands in XAML --> 
    <controls:PageHeader.PrimaryCommands> 
      <AppBarToggleButton Icon="Setting" Label="Settings" IsChecked="{Binding Settings, Mode=TwoWay}" /> 
    </controls:PageHeader.PrimaryCommands> 

    // ViewModel code 
    bool _Settings = false; 
    public bool Settings { get { return _Settings; } set { Set(ref _Settings, value); } } 

我用幾種方法將ViewModel值更改爲「true」,但它對Toggles外觀沒有影響。我甚至嘗試在設計器中設置IsChecked來檢查(不綁定)。切換仍然沒有突出顯示爲選中狀態。這對我來說確實是一件愚蠢的事情,但我通過模板掃描了10個樣本,沒有在PageHeader中找到任何AppBarTogglebutton的用法 - 令我感到驚訝。所以,我再次被一些應該如此簡單的東西所困惑。也許我需要用Style來做到這一點,希望不要。任何幫助,將不勝感激。

回答

0

看起來,模板10對於默認的「PageHeader」背景使用的顏色選擇與「AppBarToggleButton」中用於選定狀態的默認高亮顏色相匹配,使其看起來不被選中。簡單的解決方案是更改「PageHeader」的背景顏色,使其與AppBarToggleButton所使用的高亮顏色不匹配。