这是我第二次想要这样做,而且我的google-fu再次失败了.
在运行shell脚本(在我的情况下是一个bash脚本)的过程中是否有一个程序/脚本来测试当前shell是否支持颜色?
或者有没有办法采取终端类型,并轻松确定它是否支持颜色?
无论哪种方式,它都会有所帮助.
所以我有以下几点:
<TextBlock.Text>
<MultiBinding StringFormat="So and so will donate {0:C0}
to {1}, bringing the
total amount to {2:C0}.">
<Binding Path="VisitorTotal" />
<Binding Path="EventName" />
<Binding Path="EventTotal" />
</MultiBinding>
</TextBlock.Text>
Run Code Online (Sandbox Code Playgroud)
我试过
, ,\n,\\n,及其各种组合.什么都不会给我换行.这是怎么回事?
<Grid Grid.Row="1" Width="500" Height="500">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Ellipse Fill="Red" HorizontalAlignment="Center" Height="25" Margin="0,0,0,0" Stroke="Black" VerticalAlignment="Center" Width="25"/>
<Ellipse Fill="Red" HorizontalAlignment="Center" Height="25" Margin="0,0,0,0" Stroke="Black" VerticalAlignment="Center" Width="25" Grid.Row="1"/>
<Ellipse Fill="Red" HorizontalAlignment="Center" Height="25" Margin="0,0,0,0" Stroke="Black" VerticalAlignment="Center" Width="25" Grid.Row="3"/>
<Ellipse Fill="Red" HorizontalAlignment="Center" Height="25" Margin="0,0,0,0" Stroke="Black" VerticalAlignment="Center" Width="25" Grid.Column="4"/>
<Ellipse Fill="Red" HorizontalAlignment="Center" Height="25" Margin="0,0,0,0" Stroke="Black" VerticalAlignment="Center" Width="25" Grid.Column="4" Grid.Row="4"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
鉴于上述XAML,我希望当属性为true时,点为绿色.我假设我是用DataTrigger做的,但我能想到的唯一方法就是为每个椭圆重复它.这对我来说似乎是个hackish,并想知道他们是否是一个更好的解决方案.每个椭圆都基于一个属性,但同样看起来像是很多重复的代码.理想情况下,我想要的是这个视图使用布尔值来反映"站点"列表的状态,以确定它们是否可用.每个状态都是单向的,并且在视图启动时不会改变.
我很擅长WPF和XAML,想出一个优雅的解决方案.每当我尝试一些东西时我都会畏缩,因为它看起来像是一个完整的黑客.
编辑:感谢@ Alastair的回答我得到了它的工作.
wpf ×2
c# ×1
colors ×1
datatrigger ×1
multibinding ×1
shell ×1
termcap ×1
terminal ×1
textblock ×1
xaml ×1