- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设计一个 ListViewItemPresenter 并希望鼠标悬停时的显示效果更大。
我设法改变了厚度,但我无法让它在两侧展开。
关于如何实现该目标的任何提示?我尝试定义一个 RevealBorderBrush 但找不到改变它的方法。
看了MS Doc,参数不是很清楚。尝试重新声明 Transform 似乎是被禁止的,所以我迷路了。
谢谢!
注意:我使用的是 ListViewItem 的默认模板:
<Style x:Key="ListViewItemStyle1" TargetType="ListViewItem">
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
<Setter Property="Background" Value="{ThemeResource ListViewItemBackground}"/>
<Setter Property="Foreground" Value="{ThemeResource ListViewItemForeground}"/>
<Setter Property="TabNavigation" Value="Local"/>
<Setter Property="IsHoldingEnabled" Value="True"/>
<Setter Property="Padding" Value="12,0,12,0"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="MinWidth" Value="{ThemeResource ListViewItemMinWidth}"/>
<Setter Property="MinHeight" Value="{ThemeResource ListViewItemMinHeight}"/>
<Setter Property="AllowDrop" Value="False"/>
<Setter Property="UseSystemFocusVisuals" Value="{StaticResource UseSystemFocusVisuals}"/>
<Setter Property="FocusVisualMargin" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<ListViewItemPresenter x:Name="Root" CheckBrush="{ThemeResource ListViewItemCheckBrush}" ContentMargin="{TemplateBinding Padding}" CheckBoxBrush="{ThemeResource ListViewItemCheckBoxBrush}" ContentTransitions="{TemplateBinding ContentTransitions}" CheckMode="{ThemeResource ListViewItemCheckMode}" DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}" DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}" DragBackground="{ThemeResource ListViewItemDragBackground}" DragForeground="{ThemeResource ListViewItemDragForeground}" FocusBorderBrush="{ThemeResource ListViewItemFocusBorderBrush}" FocusVisualMargin="{TemplateBinding FocusVisualMargin}" FocusSecondaryBorderBrush="{ThemeResource ListViewItemFocusSecondaryBorderBrush}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Control.IsTemplateFocusTarget="True" PressedBackground="{ThemeResource ListViewItemBackgroundPressed}" PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackground}" PointerOverForeground="{ThemeResource ListViewItemForegroundPointerOver}" PointerOverBackground="{ThemeResource ListViewItemBackgroundPointerOver}" RevealBorderThickness="2" ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}" RevealBorderBrush="{ThemeResource ListViewItemRevealBorderBrush}" RevealBackground="{ThemeResource ListViewItemRevealBackground}" SelectedForeground="{ThemeResource ListViewItemForegroundSelected}" SelectionCheckMarkVisualEnabled="{ThemeResource ListViewItemSelectionCheckMarkVisualEnabled}" SelectedBackground="{ThemeResource ListViewItemBackgroundSelected}" SelectedPressedBackground="{ThemeResource ListViewItemBackgroundSelectedPressed}" SelectedPointerOverBackground="{ThemeResource ListViewItemBackgroundSelectedPointerOver}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Selected"/>
<VisualState x:Name="PointerOver">
<VisualState.Setters>
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/>
<Setter Target="Root.RevealBorderBrush" Value="{ThemeResource ListViewItemRevealBorderBrushPointerOver}"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOverSelected">
<VisualState.Setters>
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/>
<Setter Target="Root.RevealBorderBrush" Value="{ThemeResource ListViewItemRevealBorderBrushPointerOver}"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOverPressed">
<VisualState.Setters>
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/>
<Setter Target="Root.RevealBorderBrush" Value="{ThemeResource ListViewItemRevealBorderBrushPressed}"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Pressed">
<VisualState.Setters>
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/>
<Setter Target="Root.RevealBorderBrush" Value="{ThemeResource ListViewItemRevealBorderBrushPressed}"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PressedSelected">
<VisualState.Setters>
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/>
<Setter Target="Root.RevealBorderBrush" Value="{ThemeResource ListViewItemRevealBorderBrushPressed}"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="DisabledStates">
<VisualState x:Name="Enabled"/>
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Target="Root.RevealBorderThickness" Value="0"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</ListViewItemPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
最佳答案
如果要修改ListView Reveal效果大小,可以在页面资源中设置ListViewItemRevealBorderThemeThickness
,如下,ListViewItemRevealBorderThemeThickness
默认值为1 .
<Page.Resources>
<Thickness x:Key="ListViewItemRevealBorderThemeThickness">2</Thickness>
</Page.Resources>
UWP 还没有提供 Reveal border width 属性,我们无法更改它。自定义显示效果可以引用composition lighting .
Xaml
<Rectangle
Height="44"
HorizontalAlignment="Stretch"
Fill="Azure"
Loaded="Rectangle_Loaded"
PointerMoved="Rectangle_PointerMoved"
/>
代码隐藏
private PointLight _pointLight;
private void Rectangle_PointerMoved(object sender, PointerRoutedEventArgs e)
{
var point = e.GetCurrentPoint(sender as UIElement).Position;
// If you want to make light large, please set large Z Value for `Vector3`
_pointLight.Offset = new Vector3((float)point.X, (float)point.Y, (float)100);
}
private void Rectangle_Loaded(object sender, RoutedEventArgs e)
{
var compositor = Window.Current.Compositor;
var visual = ElementCompositionPreview.GetElementVisual(sender as UIElement);
_pointLight = compositor.CreatePointLight();
_pointLight.Color = Colors.Red;
_pointLight.CoordinateSpace = visual;
_pointLight.Targets.Add(visual);
}
关于xaml - UWP/XAML : Larger reveal effect (or gradient customization) on ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56949736/
我想替换以下特定于 Mozilla 的 CSS 规则: background: -moz-linear-gradient(center top , #F5F5F5, #E4E4E4); 使用标准 li
我有一个当前正在使用的渐变,我想将其从 -webkit 转换为默认的线性渐变。我曾尝试使用所有在线 CSS 生成工具来导入代码,以便查看其他浏览器特定的变体,但由于某种原因,当我导入代码时,结果部分中
我正在尝试在段落中添加行,但我无法将以下语法的线性渐变转换为 -webkit-gradient 语法,因为 wicked_pdf for rails 不支持线性渐变。 任何帮助,我无法在网上找到 -w
-moz-linear-gradient 和 -webkit-gradient 之间的基本区别是什么。我知道更改是在参数中进行的,-moz 是针对 mozilla 的。但是为什么我们为 Mozilla
作为 Tensorflow 新手,我试图了解 tf.gradients 和 tf.keras.backend.gradients 底层功能之间的区别。 后者找到输入特征值相对成本函数的梯度。 但是我无
我为按钮的背景使用了一些 CSS,但它在 Firefox、Chrome 和 IE 中看起来不同。 我正在使用 -webkit-linear-gradient 和 -moz-linear-gradien
在具有嵌入层和 SimpleRNN 层的模型中,我想为每个步骤 t 计算偏导数 dh_t/dh_0。 我的模型结构,包括导入和数据预处理。 有毒评论列车数据可用:https://www.kaggle.
我刚看完the notes CNN 上的斯坦福 CS231n 和现场链接 demo ;然而,我不确定演示中的“激活”、“激活梯度”、“权重”和“权重梯度”指的是什么。 以下屏幕截图已从演示中复制。 混
Opera 和其他主要浏览器是否有 -moz-linear-gradient 或 -webkit-gradient 类型的 CSS? 最佳答案 IE 实际上支持渐变,Opera 则不支持(从 10.5
TL;DR -webkit-linear-gradient 正在打破 -moz-linear-gradient 听说是个难题,我使用的是带有两个 handle 的 Jquery Slider 插件,我
正如标题中所述,我已经阅读了多个来源,Policy Gradient 方法是 RL 适用于大型 Action 空间,但我不明白为什么会这样。 我想看看 RL 是否可以解决我的一个具有巨大组合数的问题。
我想做以下事情: import theano, numpy, theano.tensor as T a = T.fvector('a') w = theano.shared(numpy.array([
这是我需要在 CSS 中实现的(它非常丑陋,但它作为一个例子很好地说明了我的问题): 我们在文本上设置了渐变效果,背景上有阴影。 我已经尝试了所有我能找到的方法。 This method不适用于文本阴
我有这个代码: #likebuttonsmob {margin-left:auto; margin-right:auto; width: 340px; margin-bottom: 8px; padd
根据 CSS Tricks , 以下 CSS 语法将导致左边框渐变。 .left-to-right { border-width:3px 0 3px 3px; -webkit-border-image
我正在尝试将最小化功能拆分到两台机器上。在一台机器上,我调用“compute_gradients”,在另一台机器上调用“apply_gradients”,渐变通过网络发送。问题是无论我做什么,调用 a
我在学习后记我正在尝试创建一种方法来绘制垂直 渐变 . 这是我的代码: %!PS-Adobe-3.0 %%%%%%%%%%%%%%%%%%%%%%% % draw a RECTANGLE /Rect
我正在尝试TensorFlow,但遇到了一个奇怪的错误。我编辑了较深的MNIST示例,以使用另一组图像,该算法再次很好地收敛,直到迭代8000(此时的精度为91%)崩溃并出现以下错误。 tensorf
我在 xml 布局中有以下代码,我想将其移动到撰写中,但很难将其正确化 我尝试使用 Box 进行 Compose,但不起作用
func fadeLightBar(){ UIView.animateWithDuration(fadeTime, delay: 0, options: UIViewAnimation
我是一名优秀的程序员,十分优秀!