Tag: xaml

Windows 8中的曲线TextBlock

我想使用XAML创建Curved TextBlock,如: 我是这样做的: 但没有成功。 你能告诉我一个更好的方法吗?

在WPF中重构XAML

我的XAML很长很难维护。 我想知道是否有办法做重构之类的事情? 这是一个简单的例子: New Open 我怎样才能重构Stackpanel部分并写出这样的东西? // Refactored Markup

不向Web服务发送数据

这是我发送数据的代码。 有一个字符串strJson我想将字符串数据发送到我已集成的服务引用。 ServiceReference3.Service1Client client = new ServiceReference3.Service1Client(); client.GetOrderAsync(strJson); 它抛出以下exception:类型的exception System.ServiceModel.ni.dll中发生’System.ServiceModel.CommunicationException’但未在用户代码中处理 exception地点:它打开reference.cs,并在此代码中抛出exception。 System.ServiceModel.ni.dll中出现“System.ServiceModel.FaultException”类型的exception,但未在用户代码中处理 public bool EndGetOrder(System.IAsyncResult result) { object[] _args = new object[0]; bool _result=((bool)(base.EndInvoke(“GetOrder”, _args, result)));//At this line exception occurs return _result; }

从XAML启动VisualState转换

在用户控件(或其他)中,我们都知道可以在代码中使用VisualStateManger来启动转换或动画,如下所示: if (target.IsLocked) { VisualStateManager.GoToState(this, “Locked”, true); } else if (target.IsBroken) { VisualStateManager.GoToState(this, “Broken”, true); } else { VisualStateManager.GoToState(this, “Normal”, true); } 但是,似乎很少或没有关于从XAML触发这些类型的动画的信息。 是否可以定义DataTemplate或Trigger,它们可以提供与上面列出的代码等效的行为?

条目Xamarin表格PCL上的边界半径

有没有办法在Xamarin的XAML中的Entry上设置边框半径,或者使用自定义渲染器或其他东西? 我到目前为止所做的一切都没有效果,但对于我的应用,如果我有圆形边框会更好。 提前谢谢你的回答! PS:我已经查过这篇文章,但我没有找到答案:)

当我尝试将全局样式应用于Xamarin Forms中的自定义ContentView时,NullReferenceException

我为我的项目创建了控件层次结构:abstract BaseSettingsElement和inherited EntrySettingsElement , PickerSettingsElement , SwitchSettingsElement等。基类提供了更改文本,颜色,标题/子标题字体的属性。 财产申报示例: public static readonly BindableProperty HeadTextColorProperty = BindableProperty.Create(“HeadTextColor”, typeof(Color), typeof(BaseSettingsElement), Color.FromHex(“#ffffff”), propertyChanged: (bindable, oldValue, newValue) => { (bindable as BaseSettingsElement).headText.TextColor = (Color)newValue; }); //… public Color HeadTextColor { get { return (Color)GetValue(HeadTextColorProperty); } set { SetValue(HeadTextColorProperty, value); } } 当我在xaml中创建这个控件并对它们应用一些属性时没有问题: 但是当我尝试将app.xaml中的全局样式应用于我的某些控件时,我在这里有一个NullRefferenceException : public static readonly BindableProperty HeadTextColorProperty = […]

UWP Stretch GridView

如何拉伸GridViewItem horizo​​ntaly? 尝试在ItemContainerStyle设置属性HorizontalContentAlignment或style属性。 这没有用。 这是一个代码:

在代码隐藏中使用时,Unicode字符(U + 1FXYZ)无法正确输出

在我的代码隐藏中,我正在尝试返回unicode字符的hex代码。 我正在尝试输出Segoe UI Symbol字体中的任何一个字符: http : //www.istartedsomething.com/uploads/emojisegoe.html 。 例如,“U + 1F60A”。 如果我通过我的xaml这样做,例如: FontFamily=”Segoe UI Symbol” Text=”😊” 然后它工作正常。 但是,如果我绑定值以通过.cs转换器类检索它,则不会出现正确的字符: FontFamily=”Segoe UI Symbol” Text=”{Binding Pivot7Days.EmojiWeekendSummary, Converter={StaticResource EmoticonConverter}}” 转换器类: switch (input) { case “happy”: return “\u1F60A”; case “sad”: return “\u1F60B”; default: return “\u1F610”; } 我得到一个完全不同的字符,后跟返回字符串中的最后一个字符,例如’A’,’B’或’0’。 例如,当我看到一张带舌头的脸(U + 1F60B)时,我会得到以下内容: 我在后面的代码中使用了不正确的转义序列吗?

XAML:在设计时获取文件的相对路径

我正在构建一个Windows Phone 8应用程序。 在设计时,我加载一个示例XML文件以获取样本数据。 它运行良好但我想使用相对于解决方案根目录的文件路径,因此它可以适用于具有相同代码的所有开发人员。 这是我目前的代码: var path = @”C:\Users\Tom\MyProject\SampleData\stub.xml”; xml = new StreamReader(path).ReadToEnd(); 我尝试了一个像@“SampleData \ stub.xml”这样的相对路径。 它适用于手机但在设计时我收到此错误: DirectoryNotFoundException: Could not find a part of the path ‘C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\SampleData\login.xml’.

xamarin形成清晰的选择器

我是Xamarin以及c#和xaml的新手,所以这是一次非常学习的经历。 我正在尝试做我认为简单的任务(明确挑选者选择),但事实certificate它已成为一项挑战。 期望的function:具有选择器选择的页面,进行选择,将选择保存到变量,移动到不同的页面然后清除所做的选择,因此当返回到第一页时没有进行选择。 我尝试使用picker.Items.Clear()并设置SelectedIndex = -1,但我一直得到OutOfRangeException。 我尝试过这篇文章,但无法使用任何选项: 如果在xamarin表单中选择它,如何清除选择器? 我不想将选择器设置为第一个选项,我希望它为空,因此显示选择器标题,这是它在第一次运行时的工作方式,但是当我进行选择并移动到下一页,当我回去,我的初步选择仍在进行中。 希望一切都有意义,我正在努力实现。 以下是我的基本代码,任何帮助或方向将不胜感激。 MainPage.xaml中: MainPage.xaml.cs中: public MainPage() { InitializeComponent(); OptionSelect.Items.Add(“Option 1”); OptionSelect.Items.Add(“Option 2”); OptionSelect.Items.Add(“Option 3”); } public void OptionSelect_OnSelectedIndexChanged(object sender, EventArgs e) { var option = OptionSelect.Items[OptionSelect.SelectedIndex]; //OptionSelect.Items.Clear(); //OptionSelect.Items.Add(“Option 1”); //OptionSelect.Items.Add(“Option 2”); //OptionSelect.Items.Add(“Option 3”); //OptionSelect.SelectedIndex = -1; Navigation.PushAsync(new Page1()); }