我正在編寫一個應用程序,它的一個測驗,我有一個主窗口,我加載不同的UserControls
(頁)。所以我的問題是,我有一個形象的MainWindow
,我想從Collapsed
此圖片Visible
的Visibility
從UserControls
之一,但沒有運氣改變...更改圖像在C#上的用戶控件的可見性WPF
這裏是我的MainWindow
:
<Window x:Class="MuseonQuiz_v3.PageSwitcher"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:pages="clr-namespace:MuseonQuiz_v3.Pages"
xmlns:k="http://schemas.microsoft.com/kinect/2013"
Title="MainWindow" Height="710" Width="1127" IsEnabled="True" DataContext="{Binding}" FontFamily="KaiTi" ResizeMode="NoResize" WindowStyle="None"
WindowStartupLocation="CenterScreen" WindowState="Maximized">
<Grid>
<Grid>
<k:KinectRegion Name="kinectRegion">
<ContentControl x:Name="mainContentControl"/>
</k:KinectRegion>
</Grid>
<Grid>
<Grid.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisConverter" />
</Grid.Resources>
<k:KinectSensorChooserUI HorizontalAlignment="Center" VerticalAlignment="Top" Name="sensorChooserUi" />
<k:KinectUserViewer VerticalAlignment="Bottom" HorizontalAlignment="Center" k:KinectRegion.KinectRegion="{Binding ElementName=kinectRegion}" Height="600" Width="600" />
<Image Name="colorStreamImage" Width="640" Height="480" Visibility="Collapsed" HorizontalAlignment="Center" />
</Grid>
</Grid>
,這是我UserControl
:
public partial class Selectie : UserControl, ISwitchable
{
string backgroundSelectie = "pack://application:,,,/MuseonQuiz_v3;component/Images/Selectie/selectie_background.jpg";
public Selectie()
{
InitializeComponent();
selectieBackground();
animatieButtons();
}
#region ISwitchable Members
public void UtilizeState(object state)
{
throw new NotImplementedException();
}
#endregion
}
我的問題是...如何更改位於MainWindow
的的Visibility
與UserControl
...我試過製作一個MainWindow
的實例,但這不起作用,也許我必須使用一些綁定,但我不知道,我感謝您可以提供任何幫助!
在網絡上搜索MVVM。然後創建一個由主窗口和具有可見性屬性的UserControl共享的視圖模型。將圖像可見性綁定到此屬性,並從UserControl更改屬性值。 – Clemens
Thanx,我會試試 – Manuel
我讀過它,但這個概念對我來說還是不清楚,你能舉個例子嗎? – Manuel