- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我为 Windows RT 设计了一个应用程序。我使用 VisualStateManager
在 用户控件 中捕捉。但是当我的应用程序捕捉时,用户控件没有改变。问题出在哪里?
<Grid Width="500" Height="40" Margin="15" x:Name="questionRoot" Background="DarkSeaGreen">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
<TextBlock x:Name="OrginalWord" FontSize="32" Text="{Binding Question.OrginalWord}"></TextBlock>
</StackPanel>
<VisualStateManager.VisualStateGroups>
<!-- Visual states reflect the application's view state -->
<VisualStateGroup x:Name="ApplicationViewStates">
<VisualState x:Name="FullScreenLandscape"/>
<VisualState x:Name="Filled"/>
<!-- The entire page respects the narrower 100-pixel margin convention for portrait -->
<VisualState x:Name="FullScreenPortrait"/>
<!--
The back button and title have different styles when snapped, and the list representation is substituted
for the grid displayed in all other view states
-->
<VisualState x:Name="Snapped">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OrginalWord" Storyboard.TargetProperty="FontSize">
<DiscreteObjectKeyFrame KeyTime="0" Value="88"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
最佳答案
您是否在代码隐藏中调用 VisualStateManager.GoToState
方法?您需要检测应用程序何时从 Full/Fill 模式转换为 Snap 模式,然后调用此方法。
您将找到此功能的 MSDN 文档 here .
当您的 Page
父控件或应用程序 Window
的大小发生变化时,您通常会意识到这种转变。 This SO question (查看 Jowen 的回答)为您提供了一个代码片段,说明如何通过监听窗口的大小更改事件来执行此操作。
关于c# - 用户控件中的 VisualStateManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717968/
我有一个 UserControl,其中包含一个带有自定义 ItemsPanel 的 ItemsControl,具有一个名为“MaxColumns”的依赖项属性。我想定义一个 VisualState(在
我对 Xaml/WPF 知之甚少。我正在尝试设计一个自定义 Style在 Windows 8 Metro 应用程序中用于 Button它具有洋红色背景,按下时具有蓝色背景。我知道我需要使用 Visua
有一些非常有用的工具可以在运行时调试 WPF 应用程序,例如 Snoop , WPF Inspector和 Xaml Spy它允许您偷看正在运行的应用程序并监视属性值、DataContext 更改、路
我正在使用Windows 8样式(以前称为Metro)创建WPF按钮。 我希望按钮的焦点状态显示为纯色背景。当鼠标悬停在控件上时,我希望背景稍微变暗以创建可以单击按钮的视觉提示。 不幸的是,我在下面编
以下问题已经困扰我好几天了,但我只能将其提炼成最简单的形式。考虑以下 XAML:
我为 Windows RT 设计了一个应用程序。我使用 VisualStateManager 在 用户控件 中捕捉。但是当我的应用程序捕捉时,用户控件没有改变。问题出在哪里?
我的更改属性代码不起作用,我完全不知道哪里出了问题,但也许你知道。 这是我的代码的一个简化示例,它重现了错误。这是我的 Xaml 代码:
我正在尝试将我的 ControlTemplate 中的 VisualStateManager 用于 ToggleButton。我希望 ToggleButton 在选中时看起来是一种方式,在未选中时看起
我有这个按钮: 当用户按下按钮时,如何将背景更改为 /Images/prev-selected.png?它会给他一个反馈,因为它是一个 WP7 应用程序 到目
如何检查控件的当前状态? VisualStateManager 允许我从控件本身设置它,但我看不到任何读取它的方式? 最佳答案 如果您有一个组,或者想要在特定组中查找状态,您可以执行以下操作:
我在 Button.Trigger 中使用了一个简单的 DoubleAnimation。动画 From 绑定(bind)到根元素 ActualHeight。这按预期工作。 接下来,我尝试将 Story
我正在使用 studio 2010 和 silverlight 4 构建自定义控件。我正在尝试使用视觉状态管理器。 使用以下 xml:
我正在尝试为具有玻璃外观的画笔创建自定义样式。我让它看起来像我想要的那样,但我无法让 Pressed 行为起作用。 按下的外观只是其中一个刷子反转的正常外观。我已将两个画笔都设置为资源并尝试了 Obj
当屏幕方向改变时,我称之为: string CurrentViewState = ApplicationView.GetForCurrentView().Orientation.ToS
我有一些字体大小、画笔等全局常量。示例: 0 600 720 1024 22 16 当 Window Width 变小时,我想减少一些文本的 FontSize。当然,我可以单独针对其中的每一个,但我更
我专门在 VS Blend 2017 设计器中设计了一个窗口,没有对 XAML 代码应用任何更改。我创建了一个 StateGroup 和一个 State 并记录了 Button 上的更改。尝试从代码隐
我有一个 Silverlight 4 应用程序,其中我在 XAML 中定义了一些状态,并使用 VisualStateManager.GoToState(this, "stateName", false
我定义了以下视觉状态:
有什么办法可以分开VisualStateManager.VisualStateGroups成ResourceDictionary ? 基本上我想要类似的东西 但它显然
我正在尝试为控件设置动画,以便将其可见性设置为可见,然后将不透明度从 0 设置为 1 但是什么也没发生,然后在 1 秒后,控件显示为 1 的不透明度...我看不到我做错了什么 这是我尝试过的代码
我是一名优秀的程序员,十分优秀!