我正在使用C#中的Web浏览器,所以我为它制作了一个启动画面.但是,启动时,启动画面不位于屏幕中央.那么有没有办法在启动时集中表单?

工作代码:
public splash()
{
InitializeComponent();
StartPosition = FormStartPosition.CenterScreen;
}
Run Code Online (Sandbox Code Playgroud) 我有UserControl一个Grid被订阅的Holding事件.问题是该Holding事件触发了我所定位的项目以及该项目中的其他一些项目ListView.顺便说一下,我正在使用控件作为DataTemplate.
<ListView ItemsSource="{Binding ...}" Margin="0, 0, 0, 0">
...
<ListView.ItemTemplate>
<DataTemplate>
<local:MyUserControl/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
用户控制代码隐藏:
private bool isDescriptionVisible = false;
private void Grid_Holding(object sender, HoldingRoutedEventArgs e)
{
if (!isDescriptionVisible)
{
DescriptionFadeIn.Begin();
isDescriptionVisible = true;
}
}
private void Grid_Tapped(object sender, TappedRoutedEventArgs e)
{
if (isDescriptionVisible)
{
DescriptionFadeOut.Begin();
isDescriptionVisible = false;
}
}
Run Code Online (Sandbox Code Playgroud)
用户控制内容:
<Grid.Resources>
<Storyboard x:Name="FadeIn">
<DoubleAnimation Storyboard.TargetProperty="Opacity" Storyboard.TargetName="DescriptionLayer"
Duration="0:0:0.3" To=".8"/>
</Storyboard>
<Storyboard x:Name="FadeOut">
<DoubleAnimation Storyboard.TargetProperty="Opacity" Storyboard.TargetName="DescriptionLayer"
Duration="0:0:0.3" To="0"/> …Run Code Online (Sandbox Code Playgroud)