Uwp 如何为游戏创建附加组件?
我正在尝试为一款游戏(在我们中间)制作一个弹出窗口,它看起来有点像这样: 结果是这样的: 因此,当你点击它时,它是一个侧面的小窗口,当你再次点击它时,它会崩溃(它会有一个功能,但我想我自己可以做到。我只是不知道从哪里开始)。我更喜欢它被“集成”到我们中间,所以它在同一个应用程序上打开,但除此之外,我很高兴每次都要手动打开它并将其分开。如果有帮助的话,我有Microsoft Visualizer。 多谢各位Uwp 如何为游戏创建附加组件?,uwp,Uwp,我正在尝试为一款游戏(在我们中间)制作一个弹出窗口,它看起来有点像这样: 结果是这样的: 因此,当你点击它时,它是一个侧面的小窗口,当你再次点击它时,它会崩溃(它会有一个功能,但我想我自己可以做到。我只是不知道从哪里开始)。我更喜欢它被“集成”到我们中间,所以它在同一个应用程序上打开,但除此之外,我很高兴每次都要手动打开它并将其分开。如果有帮助的话,我有Microsoft Visualizer。 多谢各位 右折叠视图。我想 您可以使用类来实现上述折叠视图。制作一个按钮作为打开或关闭此弹出窗口的打
右折叠视图。我想 您可以使用类来实现上述折叠视图。制作一个按钮作为打开或关闭此弹出窗口的打开指示器。若你们想让它平稳运行,你们可以添加故事板来制作按钮指示器上方的动画。有关更多信息,请参阅以下代码
<Page.Resources>
<SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="Transparent" />
<SolidColorBrush x:Key="ButtonBackgroundPressed" Color="Transparent" />
</Page.Resources>
<Grid x:Name="RootGrid">
<Popup
x:Name="RightMeun"
Width="200"
Height="{Binding ElementName=RootGrid, Path=ActualHeight}"
HorizontalAlignment="Right"
IsOpen="False">
<Popup.ChildTransitions>
<TransitionCollection>
<PaneThemeTransition Edge="Right" />
</TransitionCollection>
</Popup.ChildTransitions>
<Grid
Width="200"
Height="{Binding ElementName=RightMeun, Path=Height}"
Background="LightBlue">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="Hello" />
</Grid>
</Popup>
<Button
x:Name="MenuButton"
Margin="0,0,0,0"
HorizontalAlignment="Right"
Background="Transparent"
BorderThickness="0"
Click="Button_Click"
Content=""
FontFamily="Segoe MDL2 Assets"
RenderTransformOrigin="0.5,0.5">
<Button.Resources>
<ResourceDictionary>
<ColorPaletteResources
x:Key="Default"
BaseLow="LightGreen"
BaseMediumLow="DarkCyan" />
</ResourceDictionary>
</Button.Resources>
<Button.RenderTransform>
<CompositeTransform Rotation="180" />
</Button.RenderTransform>
</Button>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="Animation">
<VisualState x:Name="Close">
<Storyboard x:Name="CloseStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="RightMeun" Storyboard.TargetProperty="IsOpen">
<DiscreteObjectKeyFrame KeyTime="0" Value="False" />
</ObjectAnimationUsingKeyFrames>
<DoubleAnimation
Storyboard.TargetName="MenuButton"
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
To="0"
Duration="0:0:0" />
<DoubleAnimation
Storyboard.TargetName="MenuButton"
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)"
To="180"
Duration="0:0:0.2" />
</Storyboard>
</VisualState>
<VisualState x:Name="Open">
<Storyboard x:Name="OpenStoryboard">
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="RightMeun" Storyboard.TargetProperty="IsOpen">
<DiscreteObjectKeyFrame KeyTime="0" Value="True" />
</ObjectAnimationUsingKeyFrames>
<DoubleAnimation
Storyboard.TargetName="MenuButton"
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)"
From="0"
To="-200"
Duration="0:0:0" />
<DoubleAnimation
Storyboard.TargetName="MenuButton"
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)"
To="0"
Duration="0:0:0.2" />
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
那么,您的问题是什么,如何制作附加组件,或者如何制作右折叠视图?右折叠视图。我想。对不起,我是新手。如何使其成为弹出窗口?我应该把代码放在哪里,如何运行它?任何帮助都会被理解。@ ArieCartner,我已经制作了代码示例,请查看详细信息。@ ArieCartner,您对这个线程有什么更新吗?如果答案是有用的,请考虑标记它。
private void Button_Click(object sender, RoutedEventArgs e)
{
if (RightMeun.IsOpen)
{
VisualStateManager.GoToState(this, "Close", true);
}
else
{
VisualStateManager.GoToState(this, "Open", true);
}
}