我拥有的是具有IsReadOnly属性的对象。 如果这个属性是真的,我想将button(例如)上的IsEnabled属性设置为false。 我想相信我可以像IsEnabled="{Binding Path=!IsReadOnly}"一样轻松地做到这一点,但是WPF不能。 我是降级到必须通过所有的样式设置? 只是把一个布尔设置为另一个布尔的倒数而已,太罗嗦了。 <Button.Style> <Style TargetType="{x:Type Button}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=IsReadOnly}" Value="True"> <Setter Property="IsEnabled" Value="False" /> </DataTrigger> <DataTrigger Binding="{Binding Path=IsReadOnly}" Value="False"> <Setter Property="IsEnabled" Value="True" /> </DataTrigger> </Style.Triggers> </Style> </Button.Style>
阅读引用主题属性后,我想引用我设置的自定义主题中的属性的值。 我正在将一个用户定义的样式应用于CheckedTextView <CheckedTextView android:id="@+id/contactInfo" style="@style/ListViewCheckedTextViewRowStyle" > </CheckedTextView> 用户定义的样式被定义为: <style name="ListViewCheckedTextViewRowStyle" parent="@style/ListViewRowStyle"> <item name="android:checkMark">?android:listChoiceIndicatorMultiple</item> </style> 我创build的主题定义为: <style name="Theme.Yellowgreen" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:listChoiceIndicatorMultiple">@drawable/btn_check_holo_light</item> </style> 但是,显示的checkMark样式是设备的默认主题可绘制的,而不是我用户定义的可绘制的。 我可以绘制我的drawable的唯一方法是: <style name="ListViewCheckedTextViewRowStyle" parent="@style/ListViewRowStyle"> <item name="android:checkMark">@drawable/btn_check_holo_light</item> </style> 但是这样做会挫败覆盖这个属性的全部目的,特别是因为我想在多个主题中覆盖这个属性。 我在我的Activity的onCreate()方法中设置主题,如下所示: public void onCreate(Bundle savedInstanceState) { this.setTheme(R.style.Theme_Yellowgreen); super.onCreate(savedInstanceState); // … } 我也尝试在AndroidManifest.xml文件中设置主题,如: <application android:theme="@style/Theme.Yellowgreen" > 但是这没有用。 有什么可能会出错? 更新 我刚刚创build了一个小样本项目,看起来像我上面张贴的代码正在工作。 所以我必须有一些其他的风格,这是覆盖这个属性,也许它必须做我的布局XML文件。 在我的大型项目中,我有一个Activity两个Fragments 。 这两个Fragments都有Adapters支持的Listviews 。 在Fragment […]
我可以指定适用于所有元素的样式吗? 我试过了 <Style TargetType="Control"> <Setter Property="Margin" Value="0,5" /> </Style> 但它什么也没做
默认情况下, WPF中的Validation.ErrorTemplate只是一个没有任何ToolTip的小红色边框。 在Silverlight 4中 ,validation错误是非常好的样式。 以下是Silverlight 4和WPF中的validation错误的比较 Silverlight 4 WPF 注意到WPF版本的平坦,无聊的外观,相比之下,在我看来,在Silverlight的好看。 在WPF框架中是否存在任何类似的validation样式/模板,或者是否有人创build了像上面的Silverlight版本那样的很好的样式validation模板? 或者我将不得不从头开始创build它们? 如果有人想尝试一下,上面的validation错误可以重现与下面的代码,适用于Silverlight和WPF 主窗口/ MainPage.xaml中 <StackPanel Orientation="Horizontal" Margin="10" VerticalAlignment="Top"> <TextBox Text="{Binding Path=TextProperty, Mode=TwoWay, ValidatesOnExceptions=True}"/> <Button Content="Tab To Me…" Margin="20,0,0,0"/> </StackPanel> 主窗口/ MainPage.xaml.cs中 public MainWindow/MainPage() { InitializeComponent(); this.DataContext = this; } private string _textProperty; public string TextProperty { get { return _textProperty; } set { […]
目前,我正在使用WebView或TextView来显示一些来自我的应用程序中的web服务的dynamic数据。 如果数据包含纯文本,则使用TextView并应用styles.xml中的样式。 如果数据包含HTML(主要是文本和图像),则使用WebView。 但是,这个WebView是无风格的。 因此,它看起来与通常的TextView有很大的不同。 我读过,可以通过简单地将一些HTML直接插入到数据中来在WebView中设置文本的样式。 这听起来很容易,但我想使用Styles.xml中的数据作为这个HTML所需的值,所以如果我改变了我的样式,我不需要改变两个位置的颜色等等。 那么,我将如何能够做到这一点? 我已经做了一些广泛的search,但是我没有find从styles.xml实际检索不同风格属性的方法。 我在这里错过了什么,或者真的不可能检索这些值? 我试图从中获取数据的风格如下: <style name="font4"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textSize">14sp</item> <item name="android:textColor">#E3691B</item> <item name="android:paddingLeft">5dp</item> <item name="android:paddingRight">10dp</item> <item name="android:layout_marginTop">10dp</item> <item name="android:textStyle">bold</item> </style> 我主要对textSize和textColor感兴趣。
我正在用SASS的SCSS语法来创build一个dynamic的网格系统,但是我遇到了一个麻烦。 我正在尝试使网格系统完全dynamic,如下所示: $columns: 12; 然后我创build这样的列: @mixin col-x { @for $i from 1 through $columns { .col-#{$i} { width: $column-size * $i; } } } 哪些产出: .col-1 { width: 4.16667%; } .col-2 { width: 8.33333%; } etc… 这个效果很好,但是我接下来要做的是dynamic地生成一个由逗号分隔的很长的列类,这个列以所select的$列的数量为基础,例如我希望它看起来像这样: .col-1, .col-2, .col-3, .col-4, etc… { float: left; } 我已经厌倦了这个: @mixin col-x-list { @for $i from 1 through […]
我知道有一种方法来改变button点击的应用程序的默认主题。 Blackmart开发者已经做到了。 我已经search了1000页像谷歌,但我发现这只是(不工作) getApplication().setTheme(Theme.Holo) 因为我已经在res / values / styles.xml中创build了一个新的样式,还有其他的方式来dynamic地改变它吗? 即使重新启动应用程序?
我想在我的app.xaml中的WPF Windows应用程序中的每个窗口设置默认样式。 到目前为止,我在app.xaml中有这个: <Application.Resources> <ResourceDictionary> <Style x:Key="WindowStyle" TargetType="{x:Type Window}"> <Setter Property="Background" Value="Blue" /> </Style> </ResourceDictionary> </Application.Resources> 当运行应用程序(但不是VSdevise器)时,我可以通过特别告诉窗口使用这个样式来使窗口出现在这个样式中: Style="{DynamicResource WindowStyle} 这工作,但不理想。 那么我如何: 让所有窗口自动使用样式(所以我不必在每个窗口中指定它)? VSdevise师有风格吗? 谢谢!
使用<BR/>标签有时不好吗? 我问,因为我的开发团队给我的一些build议是这样的:不要使用<BR/> ; 相反,使用样式。 但为什么? 使用<BR/>标签有负面结果吗?
在这个问题的答案中,用户列出了android:fontFamily和12个变体的值(见下文)。 这些价值从何而来? android:fontFamily的文档没有在任何地方列出这些信息(我在这里查过 , 在这里 )。 这些string在各个位置的Android styles.xml文件中列出,但是如何将这些映射回Roboto字体呢? 从android 4.1 / 4.2开始,下列Roboto字体系列可用: android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0) 与此相结合 android:textStyle="normal|bold|italic" 12个变种是可能的: 定期 斜体 胆大 加粗斜体 光 光斜体 瘦 薄斜体 浓缩正规 浓缩斜体 粗体粗体 浓缩的粗体 – 斜体 在应用程序中的styles.xml文件中,我正在将某人列为字体系列,我很确定这是错误的: <item […]