我很难匹配XAML中设置的特殊字符.我只对以下内容:
要在XAML超链接按钮中表示LineBreak:
使用:> lineBreak <
但是我用什么来表示新线或LineBreak在XAML超链接按钮?
示例:我想要这一行mag:这是第一行.这是第二行
进入这个:
这是第一行.这是第二行.
看起来这个\ r \n不起作用.这是第一行\ r \n
我有一个很简单的问题,但无法找到解决方案.我有一个记录器,添加了一个文件处理程序,但它仍然从我的控制台中消失了.我怎么能让记录器只将所有输出路由到文件,没有控制台输出?
我正在寻找一个内部Silverlight控件来对它进行一些更改,我看到类似的东西;
<Path x:Name="SomeIcon" Data="M102.03442,598.79645 L105.22962,597.78918
Run Code Online (Sandbox Code Playgroud)
...只复制了数据中的一部分.
那些是什么?他们怎么知道放什么?另外,它们会影响什么?
问题:在可滚动区域中显示大量数据具有可怕的性能和/或用户体验.
尝试:基本上在ListBox中设置DataTemplate以显示填充数据的网格,VirtualizationMode设置为Recycle,并在ListBox上设置固定高度.类似下面的例子.
<ListBox x:Name="Items"
TabNavigation="Once"
VirtualizingStackPanel.VirtualizationMode="Recycling"
Height="500">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,5">
<HyperlinkButton Content="Action" Margin="5"/>
<ContentControl
cal:View.Model="{Binding}"
VerticalContentAlignment="Stretch"
HorizontalContentAlignment="Stretch"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
ContentControl <Grid>将从另一个视图中引入一个标准,该视图格式化由大约20个静态和20个数据绑定TextBlock组成的填充项的整体布局.
这样可以正常工作,并将初始负载减少一半.但是,现在的问题是我需要高度的能力不是一个固定的大小,所以它占用了其父级可用的空间,甚至可以调整大小.感谢@DanFox我发现你必须以一种或另一种形式修复高度以调用虚拟化,或者RenderEngine只是认为它有无限的空间.
问题是:有没有更好的方法来做到这一点,或者我怎样才能至少修复当前的技术以实现更好的用户体验?我正在生成数百个这样的项目,所以我需要虚拟化的性能增强.但是,我还需要允许用户调整窗口大小并保持有效滚动的能力.
非常感谢任何见解,谢谢和节日快乐!
好的,所以我希望通过借用其他一些眼睛也许有人可以指出我的愚蠢,因为我摆脱了我的css生锈.
我创建了一些自定义的Checkbox和Radio设计,以便在我正在使用的Windows应用商店应用中使用(也可能会提到UI框架是Ionic):
在上面提供的JSFiddle示例中可以正常工作,您可以在其中看到原始组件单元格和新单元格后面的复选框.他们按预期接受点击/触摸,一切都是犹太洁食.
但是,当我将它放入应用程序时,输出将实际组件放在屏幕中间,如下所示,而新的收音机/复选框则像我期望的那样呈现在侧面.所以使用不透明度:1对它们进行渲染,只有右边的原始控件才能获得触摸/点击输入;

这将实际的命中区域置于设计之外,并使其对于它的目的而言毫无用处.
您可能会注意到我的CSS的第一部分的不透明度为1,但实际上它应为0,因此只显示自定义设计.
.my-checkbox, .my-radio {
opacity: 1;
position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
(请记住,Windows应用商店HTML应用基本上会在IE9的变异版本中显示)
所以我的问题是,为什么在#$%&它是否将实际元素放在屏幕中间?我在这里错过了什么?我玩过这些职位等等,没有快乐,所以我必须为周末做好准备,但我很乐意拿一份不起眼的馅饼来解决它.
谢谢你把你的眼睛借给我.:)
是否可以为TextBlock添加动态颜色..我有一个颜色的一个字符和另一个颜色的下一个字符.
<TextBlock Text="{Binding no}" TextWrapping="Wrap" Margin="10,0,0,0" Style="{StaticResource PhoneTextSubtleStyle}" FontSize="40" Foreground="#A400C4FF" >
// Can we add something here to specify what colours for what chars
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
基本上我从no输入动态4字符序列.我将它绑定到ListBox中的TextBlock.是否可以使用不同颜色的字符.
如果是这样,可以动态添加这些颜色,例如.如果我点击按钮,某些字符会改变颜色?
谢谢.任何帮助表示赞赏.
好吧,这一直困扰着我,我还没有真正找到任何明确的答案作为Color&之间差异的原因/原因,SolidColorBrush所以我想知道是否有人可以就此教育我。
我已经知道用法的差异,例如我可以SolidColorBrush在依赖项中使用 a就像我说的那样;
<SolidColorBrush x:Key="BlahBrush" Color="#FFFFFFFF"/>
<Border Background="{StaticResource BlahBrush}"/>
Run Code Online (Sandbox Code Playgroud)
但是然后说我以EasingColorKeyFrame某种方式抛出相同的资源;
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource BlahBrush}" />
Run Code Online (Sandbox Code Playgroud)
然后它会因为它是一个 SolidColorBrush 而吐槽我......除非我可以通过资源链将它声明回Color类似的东西来解决这个问题;
<Color x:Key="OriginalBlahBrush">#FFFFFFFF</Color>
<SolidColorBrush x:Key="BlahBrush" Color="{StaticResource OriginalBlahBrush}"/>
Run Code Online (Sandbox Code Playgroud)
它会很好....但是我又可以Color单独使用 的属性SolidColorBrush并且可以获得相同的行为而不会被分开,就像;
<SolidColorBrush>
<SolidColorBrush.Color>
<Color A="255" R="0" G="0" B="255" />
</SolidColorBrush.Color>
</SolidColorBrush>
Run Code Online (Sandbox Code Playgroud)
所以我想我的问题是,Colors 和 SolidColorBrush 类之间的内在区别是什么,以及它们在使用中奇怪的怪癖的原因是什么?又名我猜 System.Windows.Media.Colors 与 System.Windows.Media.SolidColorBrush 的原因是什么,如果它们都只是给出了一个该死的纯色?
好奇心想知道!:)
我有一个警报列表.当警报被激活时,它被要求使它们更加明显.当警报状态发生变化时,我想在物品周围创建一个脉冲外发光几秒钟然后消失.
我遇到的问题是,我似乎无法使DropShadowEffect仅在我需要时出现.我尝试将不透明度设置为0,将颜色设置为透明但是它似乎禁用了动画.我考虑使用样式触发器添加效果但是我不确定在动画完成后你将如何删除它?
关于如何实现这一目标的任何建议?
<Rectangle Grid.Column="1" Grid.Row="0">
<Rectangle.Effect>
<DropShadowEffect ShadowDepth="0" BlurRadius="0" Opacity="0" Color="White" />
</Rectangle.Effect>
<Rectangle.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Value, Converter={StaticResource AlarmConverter}, IsAsync=True}" Value="true">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard FillBehavior="Stop" >
<DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="1" FillBehavior="Stop" />
<ColorAnimation Storyboard.TargetProperty="Effect.Color" To="White" FillBehavior="Stop" />
<DoubleAnimation Storyboard.TargetProperty="Effect.BlurRadius" From="0" To="20" RepeatBehavior="3x" FillBehavior="Stop" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
更新 这是一个屏幕的一部分看起来像的例子.由于担心安全问题,我不得不从屏幕截图中删除文本和其他方面,道歉.我将大部分通用文本替换为仍然提供上下文.另外需要注意的是,一般来说这不是在普通显示器上运行的.它通常与非常长的非常大的视频墙上的其他屏幕一起显示.

带有Binding Limits的警告(第一个单词被移除,Text通常不会像这样),它有一个合理的动画滚动渐变,取代了简单的闪烁.此外,在这种情况下的警报状态导致形状旋转.
反馈是当警报状态第一次改变时(从绿色到黄色或橙色到红色等),他们想要一些额外的指示.我有一些不同的想法.我的第一个尝试动画文本,使其扩大一点几乎脉动.然而,当我尝试它时,它显然向右和向下扩展,并没有真正给出我所希望的"膨胀"效果.
我在这里问的另一个想法是可能为闹钟项目周围的发光边框设置动画.当状态改变时,某些东西会变亮,然后变暗3或4倍.不过,我对其他想法持开放态度.我非常喜欢WPF中的动画功能,但我发现很难用它来表达我的想法.(我认为会有时间的东西)
更新 尝试制作笔触和笔触厚度以及效果的动画,同时它有助于Glow突出边界太硬和难以辨认,尤其是当警报颜色为红色时.
<BeginStoryboard>
<Storyboard FillBehavior="Stop">
<DoubleAnimation Storyboard.TargetProperty="StrokeThickness" To="2" />
<ColorAnimation Storyboard.TargetProperty="Stroke.Color" To="White" />
<DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="30" />
<ColorAnimation Storyboard.TargetProperty="Effect.Color" To="White" />
<DoubleAnimation Storyboard.TargetProperty="Effect.BlurRadius" From="0" …Run Code Online (Sandbox Code Playgroud) 我有一个带角度的 3 列表。列是域禁用操作,操作是垃圾桶图标按钮。
我的问题是当鼠标指针出现在垃圾桶图标按钮上时,鼠标指针变成了像文本框一样的光标。我怎样才能让它指向图标?
我的工作表代码在这里:
<mat-table #table [dataSource]="tableData">
<ng-container cdkColumnDef="domain">
<mat-header-cell *cdkHeaderCellDef fxFlex="50%">Domain</mat-header-cell>
<mat-cell *cdkCellDef="let config" fxFlex="50%">{{config.domain}}</mat-cell>
</ng-container>
<ng-container cdkColumnDef="disable">
<mat-header-cell *cdkHeaderCellDef fxFlex="30%">Disabled</mat-header-cell>
<mat-cell *cdkCellDef="let config" fxFlex="30%">{{config.disabled}}</mat-cell>
</ng-container>
<ng-container cdkColumnDef="button">
<mat-header-cell *cdkHeaderCellDef fxFlex="15%">Action</mat-header-cell>
<mat-cell *cdkCellDef="let config" fxFlex="15%">
<mat-icon (click)="deleteDomain(config)">delete_forever</mat-icon>
</mat-cell>
</ng-container>
<mat-header-row *cdkHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *cdkRowDef="let config; columns: displayedColumns;"></mat-row>
</mat-table>
Run Code Online (Sandbox Code Playgroud) 因此,为了使问题简单,我需要使用类似的东西数十次;
<Rectangle>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<ei:ChangePropertyAction TargetName="AnotherObjectOnTheView"
PropertyName="Visibility"
Value="Visible" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
Run Code Online (Sandbox Code Playgroud)
但显然我不想在我需要的地方粘贴几十次。所以我尝试将它们放入ContentControl类似这样的东西中:
<Style x:Key="MyThingy" TargetType="ContentControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentControl">
<Rectangle>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<ei:ChangePropertyAction TargetName="AnotherObjectOnTheView"
PropertyName="Visibility"
Value="Visible" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
有了这个想法,我可以通过调用模板来替换每个实例的所有内容;
<ContentControl Style="{StaticResource MyThingy}"/>
Run Code Online (Sandbox Code Playgroud)
除了问题是,当嵌入ContentControl,交互触发器似乎不会触发。它会很好地显示模板化项目,但似乎忽略了触发器?
所以问题是,为什么附加到模板化项目的触发器被忽略,或者是否有更好的方法来完成我想要的事情?
xaml ×7
silverlight ×5
wpf ×4
c# ×2
css ×2
.net ×1
animation ×1
checkbox ×1
colors ×1
datatemplate ×1
graphics ×1
html5 ×1
java ×1
logging ×1
radio-button ×1
styles ×1
textblock ×1
uiscrollview ×1