我希望能夠將我的列表視圖「更改」爲另一個控件。我在考慮將控件的可見性設置爲隱藏狀態,並且單擊按鈕時更改可見性。我必須以編程方式執行此操作嗎?或者我可以使用觸發器?我可以使用觸發器來更改控件
1
A
回答
2
你可以使用觸發器來改變一個ContentControl的Template屬性,它將包裹你想要的控件是「可變的」。檢查:
一下添加到資源:它使用另一個ContentControl中
<ControlTemplate x:Key="BoxTemplate">
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type ContentControl}},Path=Content}" />
</ControlTemplate>
<ControlTemplate x:Key="BlockTemplate" >
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type ContentControl}},Path=Content}" />
</ControlTemplate>
<ControlTemplate x:Key="TestTemplate" >
<StackPanel>
<CheckBox x:Name="Switch" />
<ContentControl x:Name="MyContent" Template="{StaticResource BoxTemplate}"
Content="Data is unique!" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger SourceName="Switch" Property="IsChecked" Value="True">
<Setter TargetName="MyContent"
Property="Template"
Value="{StaticResource BlockTemplate}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
測試:
<ContentControl Template="{StaticResource TestTemplate}"/>
我敢肯定,它可以優化,但應該把你在賽道上。
0
您可以使用故事板和/或觸發器來做到這一點,沒有問題。只需爲要更改的元素設置可見性屬性的動畫。
0
爲了增加Muad'Dib的回答,另外一種方式來做到這一點是堆疊在彼此頂部的控制,然後褪色的不透明度在觸發來回。你也可以用VSM來做到這一點(創建一個ListboxVisible狀態和一個ListboxHidden狀態,或者任何更有意義的名字語義)
相關問題
- 1. 如何使用觸發器觸發子控件的可見性更改
- 2. Xaml:使用子控件觸發器來更改父控件屬性
- 3. 我可以更改表單控件值但不觸發事件嗎?
- 4. WPF:使用觸發器更改控件的狀態
- 5. Ember.js:觸發'Ember.computed.filter'來更新控制器中屬性更改時
- 6. MySQL觸發器:我可以使用更新嗎?
- 7. 是否可以使用分段控件來更改視圖?
- 8. 是否可以在java控制器中使用觸發器spring
- 9. 是否有可能使用觸發器設置器來更改ViewModel屬性?
- 10. 使用觸發器更改ListBoxItem.Foreground顏色
- 11. 更改記錄使用觸發器
- 12. 我可以在mysql中使用觸發器以用於php嗎?
- 13. 獲取更改事件以在SyncFusion的SFAutoComplete控件中觸發
- 14. 更改觸發器以使用在包含觸發器的同一事務中創建的列更改
- 15. 是否可以使用包含控件中的觸發器更改DataTemplate中子項的屬性?
- 16. PyQt:我如何更改customContextMenu觸發器?
- 17. 我可以從用戶控件的下拉列表中觸發更新面板
- 18. 觸發使用控制器
- 19. 使用控制器中的引用在extjs4.1中不觸發更改事件
- 20. 可以使用mysql觸發器來阻止插入嗎?
- 21. 控件模板可見性觸發器
- 22. 如何使用觸發器更改TextBlock的可見性?
- 23. MySQL更改觸發器以使用動態數據庫名稱
- 24. 是否可以使用MySQL觸發器發送電子郵件?
- 25. 我可以使用或觸發何時觸發?
- 26. 在插入或更新之前是否可以使用觸發器修改值?
- 27. 我可以觸發控制器提交的表單嗎?
- 28. 下拉式觸發器更改事件
- 29. iOS觸發器方向更改事件
- 30. 下拉的觸發器更改事件
複製http://stackoverflow.com/questions/535671/wpf-triggers – 2010-01-26 01:34:47
其實這不是有關的DataTemplates可言。 – 2010-01-26 01:45:16