Tag: xaml

如何将字符串转换为颜色? 对于Windows Phone c#

我有一个用户控件,我已经将一个字符串绑定到xaml路径。 这使我可以选择“黑色”“蓝色”等颜色,并使用六角数作为字符串来选择颜色。 但是我无法在C#代码中使用相同的字符串。 以下示例中显示了以下内容: SolidColorBrush blackBrush = new SolidColorBrush(); SolidColorBrush mySolidColorBrush = new SolidColorBrush(); mySolidColorBrush.Color = shieldGearModelRec.Gear.Color; 所以最后一个字符串shieldGearModelRec.Gear.Color是我在XAML中用作绑定的。 它可以将颜色名称或六角形描述转换为颜色。 但是如何在后面的代码中执行此操作,即在c#中? 我的搜索在C#中找到了将字符串转换为Color等内容,但这在Windows手机中无法实现。 反正有没有完成这个? 一个主意 我是否需要创建一个读取字符串的转换器,查找#以确定它是否为hexa或颜色名称,然后使用hexa转换器查找rgb,以及名称的开关? 这似乎不是最聪明的解决方案

Xamarin ContentView /查看生命周期

版 Xamarin.Android 8.2 Xamarin.Forms 2.5 简短的问题 我如何或者应该让ContentView知道其包含页面的生命周期状态(例如,出现,消失,睡眠) 很长的问题 我正在学习如何创建可重用的Xamarin ContentView。 我决定创建一个控件 ,它将一个接一个地显示其子标签。 问题是我不知道如何停止切换内容的后台计时器 样品 用法 Hello Hola 履行 namespace XamarinStart.Views { [XamlCompilation(XamlCompilationOptions.Compile)] [ContentProperty(“LabelContainer”)] public partial class LabelCarousel : ContentView { [Browsable(true), EditorBrowsable(EditorBrowsableState.Always)] [Description(“Labels”), Category(“Data”)] public List LabelContainer { get; } = new List(); private int _index = 0; private Timer _timer = new Timer(2000); public […]

如何选择不同高度的WrapPanel项目(垂直)?

这就是它现在的样子: 这就是我想拥有它的方式: 如图所示,瓷砖应尽可能密集,并且它们之间只有一定的边距。 这是我的代码: 代码当然是我特定问题的示例代码 – 稍后它应该只是一个包装面板(或任何其他控件),以编程方式添加项目(这是自定义控件)(如“WrapPanel1.Children.Add(r)” ;“)。 我希望这些图片不言自明。

阻止ItemContainerStyle覆盖已设置的Style

有没有办法防止ItemContainerStyle覆盖已经设置的样式(例如通过 )? MenuItem的样式已在ResourceDictionary XAML文件中定义,该文件在App启动时加载: .. and so on 我有以下MenuItem XAML定义。 MenuItem包含在通用TextBlock的ContextMenu中(我猜是值得一提)。 菜单本身一切顺利,但它的子项(Enum的实际值)得到了不同的样式,因为ItemContainerStyle会覆盖它: ItemContainerStyle源于我的另一个问题 。 MenuItem位于其他图层中,顶层是自定义ContentControl: public class SomeGradientPanel : ContentControl { public SomeGradientPanel () { DefaultStyleKey = typeof(SomeGradientPanel ); } } 上面的代码似乎是问题根源的一个很好的候选者! 因此,完整的结构是: 我可以在ItemContainerStyle引用已定义的MenuItem Style吗? 样式覆盖仅发生在所述MenuItem的子节点上,父节点具有预期的样式。 谢谢您的意见 !

单行水平滚动/可滑动GridView

我想要一个可以通过鼠标和触摸滑动水平滚动的单行GridView。 GridView将通过绑定显示图像,以便从图像arrays中选择单个图像。 除了水平滚动不起作用外,一切正常(装订,图像选择等)。 XAML代码如下所示。 我错过了什么?

区分x:Wpf应用程序中的名称和名称

我是Wpf编程的初学者,我需要知道Name和x:Name之间的区别 和 上面两行之间有什么区别? 在后面的代码中,我如何区分Name和x:Name ?

如何获取程序集中定义的XAML资源列表?

是否可以枚举程序集中定义的所有XAML资源? 我知道如果有可用的密钥,如何检索资源,但在我的情况下并非如此。 编辑:似乎我不够清楚。 我想列出在我知道完整路径的外部程序集中定义的XAML资源。

DataGrid列标题未与数据对齐

我有一个DataGrid,就DataGrids而言,它非常简单。 由于某种原因,标题未与其余数据对齐,如下面的屏幕截图所示: 我搜索过互联网,但似乎无法找到解决方案。 这是我的DataGrid代码: Grid> 值得一提的是,当我点击其中一个Combobox单元格时,标题会正确对齐。

如何结合异步调用编程我的进度条?

首先,我对Windows Phone 8开发的经验不是很大,但有些东西看起来像我更熟悉的ASP.NET Framework。 我想要一个不确定的进度条,它在后台执行Web请求时显示,并在处理请求时隐藏。 我的解决方案有效,但我对它不满意 (并且progressBar / Text位于一个pivot元素内以测试function) 我们有以下内容: 一个名为“MainPage”的XAML页面,带有Pivot元素。 … 我的代码隐藏看起来像这样: protected override void OnNavigatedTo( App.ViewModel.LoadSomething(); } Function LoadSomething()显示/隐藏进度条和加载文本。 这是我不满意的部分: // Method of the ViewModel public void LoadSomething() { //Showing progress bar and loading-text var mainPage = (MainPage)App.RootFrame.Content; mainPage.ProgressBar.Visibility = Visibility.Visible; mainPage.ProgressText.Visibility = Visibility.Visible; // form the URI UriBuilder fullUri = new UriBuilder(string.Format(“http://somepage…”)); […]

当目标是ImageBrush.ImageSource时,TemplateBinding失败

为什么在这种特定情况下, TemplateBinding似乎失败了? 拿一个基本的扩展按钮: public class IconButton : Button { public ImageSource Icon { get { return (ImageSource)GetValue(IconProperty); } set { SetValue(IconProperty, value); } } public static readonly DependencyProperty ImageProperty = DependencyProperty.Register(“Icon”, typeof(ImageSource), typeof(IconButton), new PropertyMetadata(null)); public IconButton() { DefaultStyleKey = typeof(IconButton); } } 控件模板使用OpacityMask显示图标: 这无声地失败 – 控件显示为实心矩形。 如果我使用常规图像而不是ImageBrush ,则绑定成功: 如果我硬编码图像源路径,它也可以正常工作: 那么,为什么TemplateBinding在ImageBrush失败? 更新 通过演绎(并感谢克里斯的答案),可能的因素是: ImageBrushinheritance自DependencyObject而不是FrameworkElement TemplateBinding不像普通绑定那样支持隐式类型转换(即string-to-ImageSource) […]