2014-10-31 67 views
0

我在我的xaml代碼「檢查」中有一個按鈕,並希望根據正在運行的應用程序的版本將其設置爲隱藏或可見。目前我正在試圖通過在構造函數中註記語句來設置它,但它說,名稱不存在c代碼背後的訪問按鈕#

XAML代碼:

<Button Style="{DynamicResource Main.Button}" Name="Check" 
    Command="{Binding CheckCommand}" Content="Check Configured Units" Width="150" 
    Height="{StaticResource Main.Button.Height}" /> 

C#代碼隱藏:

public partial class SinglePlayerSummaryView : UserControl 
{ 
    public SinglePlayerSummaryView() 
    { 
     InitializeComponent(); 

#if ReleaseStandard 
     Check.Visibility = System.Windows.Visibility.Visible; 
#else 
     Check.Visibility = System.Windows.Visibility.Hidden; 
#endif 
    } 
} 

感謝所有幫助

+0

請嘗試在xaml中給出x:名稱而不是名稱 – 2014-10-31 14:01:50

+0

謝謝,我實際上在我的代碼中混用了一些東西,但是這對於我來說是完美的! – d199224 2014-10-31 14:47:51

+0

歡迎您..祝您好運.. – 2014-10-31 14:59:23

回答

1

更改XAML給予名稱與X控件:名稱

<Button x:Name="Check" Style="{DynamicResource Main.Button}" Command="{Binding CheckCommand}" Content="Check Configured Units" Width="150" Height="{StaticResource Main.Button.Height}" /> 

然後在你的代碼:

public partial class SinglePlayerSummaryView : UserControl 
{ 
    public SinglePlayerSummaryView() 
    { 
     InitializeComponent(); 

     #if ReleaseStandard 
      this.Check.Visibility = System.Windows.Visibility.Visible; 
     #else 
      this. Check.Visibility = System.Windows.Visibility.Hidden; 
     #endif 
    } 
} 

它可能會奏效。

+1

謝謝,我其實已經混淆了我的代碼,但是這個作品完美無缺! – d199224 2014-10-31 14:47:02

+0

不客氣! :) – 2014-10-31 14:54:34

相關問題