Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在中间交替显示文本和图像_C#_Wpf - Fatal编程技术网

C# 在中间交替显示文本和图像

C# 在中间交替显示文本和图像,c#,wpf,C#,Wpf,下面是我的一段代码: <StackPanel Orientation="Vertical" Grid.Row="0" Grid.Column="0" > <Image HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Collapsed" Stretch="None" Name="BImage" Grid.Row="0" Margin="10 100 10 10">

下面是我的一段代码:

<StackPanel  Orientation="Vertical" Grid.Row="0" Grid.Column="0" >
    <Image HorizontalAlignment="Center" VerticalAlignment="Center"  Visibility="Collapsed" Stretch="None" Name="BImage" Grid.Row="0" Margin="10 100 10 10">
    </Image>
    <TextBlock Margin="10 0 10 0" Name="InnerContent" FontSize="45"  TextWrapping="Wrap" Text=" "/>

我想实现的是交替显示B图像和内含内容,但是文本应该始终位于图像空间的中心,这样当图像被文本替换时,文本位于图像空间的中间。

完成后,我想添加另一个名为errorTextBlock的文本块,它应该总是在BImage或InnerContent下方可见,根据当前可见的文本块


我希望很清楚,这可能会有所帮助

public System.Windows.Threading.DispatcherTimer _timer = new System.Windows.Threading.DispatcherTimer();        

_timer.Tick += _timer_Tick;
_timer.Interval = new TimeSpan(0,0,1);
_timer.Start();

int second = 0;  // a local variable to keep tab on alternate visibility of elements per second in _timer_Tick

void _timer_Tick(object sender, EventArgs e)
{
  second++;
  if((second % 2) == 0) 
  {
    InnerContent.Visibility = System.Windows.Visibility.Hidden;
    BImage.Visibility = System.Windows.Visibility.Visible;
  }
  else
  {
    BImage.Visibility = System.Windows.VisibilityHidden;
    InnerContent.Visibilty = System.Windows.Visibility.Visible;
  }
}

将两个控件放在一个网格中,并将两个控件的水平对齐和垂直对齐设置为
Center
Center@Clemens是的,但我也编辑了我的问题