2010-05-13 66 views

回答

1

首先,您通过转到项目属性/设置并创建应用程序范围bool ShowMyStackPanel,在Visual Studio中创建属性。在Properties命名空间这将自动(1)创建Settings类和(2)以下内容添加到您的app.config:

<configuration> 
    ... 
    <applicationSettings> 
     <CsWpfApplication1.Properties.Settings> 
      <setting name="ShowMyStackPanel" serializeAs="String"> 
       <value>False</value> 
      </setting> 
     </CsWpfApplication1.Properties.Settings> 
    </applicationSettings> 
</configuration> 

在您的WPF窗口,你现在可以简单地使用BooleanToVisibilityConverter绑定到Properties.Settings.Default.ShowMyStackPanel

<Window ... 
    xmlns:prop="clr-namespace:CsWpfApplication1.Properties" 
    ...> 
    <Window.Resources> 
     <BooleanToVisibilityConverter x:Key="MyBoolToVisibilityConverter" /> 
    </Window.Resources> 
    ... 
     <StackPanel Visibility="{Binding Source={x:Static prop:Settings.Default}, 
             Path=ShowMyStackPanel, 
             Converter={StaticResource MyBoolToVisibilityConverter}}"> 
      ... 
     </StackPanel> 
    ... 
</Window> 
+0

使用BooleanToVisibilityConverter键的小错字。 但这几乎是我所期待的。谢谢。 – 2010-05-14 03:01:42

+0

谢谢,错字固定。 – Heinzi 2010-05-14 08:35:46

1

您可以使用following markup extension绑定到设置:

<StackPanel Visibility="{my:SettingBinding StackPanelVisibility}"> 
... 

(假设该设置被保存为Visibility值(可见/折叠/隐藏))

相关问题