2016-12-02 18 views
-3

グリッドにVisibility = "Hidden"とグリッドがあり、グリッドの可視性が変更される機能があります。grid1.Visibility = Visibility.Visible;しかし動作しません。 XAMLで非表示に設定されている場合、どのように視認性を変更するのですかWPFでの可視性の現在のプロパティを変更する

+4

してください、あなたは.csとの.xamlコードを示します。 –

答えて

0

WPFでコード化されていないのですが、可視性をモデルにバインドするのはどうですか? XAML

<Window.DataContext> 
    <VM:MainWindowViewModel /> 
</Window.DataContext> 


<Grid Visibility="{Binding Path=ShowGrid, Converter={StaticResource Converter}}"> 
</Grid> 

public class MainWindowViewModel 
{ 
    private bool _showGrid; 

    public MainWindowViewModel() 
    { 
     _showGrid = false; 
    } 

    public bool ShowGrid   
    { 
     get { return _showGrid; } 
    } 
} 

、その後、そしてちょうどあなたがCSで直接グリッドにアクセスすることにより、可視性を変更しているので、私は推測してい_showGrid

+0

投票を説明できますか? – Sid

0
  1. の値を変更し、 MVVMに従っていない可能性があります。

とにかく、何か他のものは、可視性を変更することがあり、私は「IsVisibleChanged」上のEventHandlerを追加し、そこからそれを取る、

関連する問題