- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 8 个自定义单选按钮,样式如下所示
<Style x:Key="RadioSubMenuTbox" TargetType="{x:Type RadioButton}">
<Setter Property="Foreground" Value="#FFFFFF"/>
<Setter Property="Height" Value="35"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="FontFamily" Value="{StaticResource fontIbtisam}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Border Name="brdMenu" CornerRadius="0" Background="#20000000" BorderBrush="White" BorderThickness="0" Padding="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<ContentPresenter x:Name="RadioContentPresenter" Content="{TemplateBinding Content}" VerticalAlignment="Center" HorizontalAlignment="Center">
<ContentPresenter.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
<TextBox Name="txtM" Visibility="Collapsed" Margin="0,5,4,5" Style="{StaticResource txtboxDefaultNoShadow}" Grid.Column="1" Width="100"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="txtM" Property="Visibility" Value="Visible" />
<Setter TargetName="brdMenu" Property="Background" Value="#F2826A" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="brdMenu" Property="BorderBrush" Value="#F2826A"/>
<Setter TargetName="brdMenu" Property="TextElement.Foreground" Value="White"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
当 RadioButton
IsChecked 时,RadioButton
中的文本框可见,现在样式位于 ResourceDictionary 文件中,我想处理每个文本框的 TextChanged 事件.
我可以按如下方式访问 TextBox
TextBox aTBox = (TextBox)MyRButton.Template.FindName("txtM", MyContentControl);
但是如何处理 TextChanged 事件呢?
最佳答案
ResourceDictionary
可以像 Windows 一样有代码隐藏,您可以添加一个事件处理程序并从那里调用 textchanged,例如:
ResourceDictionary
的同一文件夹中的 visual studio 中添加一个新类将 x:Class
属性添加到 XAML 文件
<ResourceDictionary x:Class="YourNameSpace.YourClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
现在将事件处理程序添加到您的 TextBox
txtM
更多详情可以查看Fredrik Hedblad's Answer
关于c# - 处理来自 ResourceDictionary 的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50212898/
我已经在我的共享项目中毫无问题地创建了一个 ResourceDictionary。但是,我的某些样式会非常特别* Windows Phone 8.1 而不会在 Windows 8.1 中使用。由于 W
我有一些这样的代码 _images = new ResourceDictionary { Source = new Uri(@"pack://a
我的 App.xaml 中有以下代码集:
是否可以将一个资源字典添加到另一个资源字典中? 最佳答案 在 Dictionary2.xaml 中定义 MergedDictionaries(紧跟在打开的 ResourceDictionary 标记之
我有两个程序集,每个程序集都提供一组通用的样式和资源,我想将它们包含在我的应用程序中。我在 App.xaml 中使用合并字典为了加载它们,在运行时它们很好。不幸的是,这些资源不会在设计时加载,用有关无
我有资源字典文件(MenuTemplate.xaml、ButtonTemplate.xaml 等),我想在多个单独的应用程序中使用它们。我可以将它们添加到应用程序的程序集中,但如果我将这些资源编译在一
在我的WPF应用程序内部,我包括另一个项目的ResourceDictionary。
ONE TWO THREE 现在想使用 C# 在 WPF 中通过 code-behind 动态创建与上面相同的资源 ResourceDictionary。是否可以这样创建?
我有一个类库项目,它对其他几个项目是通用的。它的程序集名称是“MyCompany”,它的默认命名空间也是“”。 然后在这些其他项目之一(命名空间“MyCompany.Something”)中,我引用了
我需要动态更改 App.xaml 文件中的 ResourceDictionary。我尝试了以下代码: ResourceDictionary newRes = new ResourceDictionar
请提前见谅。第一个问题。 我正在开发一个 WPF 项目,在该项目中我在应用程序级别定义了一个简单的资源字典。 对 ResourceDictionary 的引用工作正常;我
我有以下 ResourceDictionary(缩写): 当我访问字典的 Keys 属性时,键的顺序如下: dokumentRibbonTabaustauschRibbon
我有一个名为 MyButton.xaml 的 ResourceDictionary,其中定义了 x:Type ButtonBase 的样式。 我知道如何使用此 ResourceDictionary 以
在下面的触发器中,只有前景 setter 在工作。我不明白为什么。 感谢您的帮助。 最佳答案 这不起作用的原因是因为默认的 Button 模板使用 Bu
我有这个应用程序结构: AppName Resources Languages en.xaml it.xaml 我正在尝试根据我
假设我的 Application.xaml 中有一些 ResourceDictionary 定义如下:
我在文件系统的某处有一个程序集,例如“C:\temp\test.dll”。在该程序集中有一个 ResourceDictionary,例如“abc.xaml”。 我怎样才能得到 ResourceDict
我的项目中有一个文件夹,Templates,里面装满了(已编译的)XAML ResourceDictionaries。 在 UserControl 中,我想将所有模板加载到 ResourceDicti
如何在用户控制库中定义 ResourceDictionary 并通过 Xaml 代码访问它们。 我创建了这样的东西:
假设我有对象: 我通常通过类似的方式引用它: 虽然这有效,但如果我第二次调用它,它会删除第一次使用并将其移至请求的第二次使用。 很明显,我调用资源的方法存在问题。如果我想要对象的唯一实例
我是一名优秀的程序员,十分优秀!