我正在编写一个应用程序,它的一个测验,我有一个主窗口,我加载不同的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