Tag: xaml

在Windows Phone 8.0上使用嵌入式WebBrowser对轴控件进行滑动工作

我希望我的应用程序在每个PivotItem都有一个带有WebBrowser控件的Pivot控件。 问题是,滑动到下一个PivotItem不起作用,因为它反而导致水平滚动网页。 但是,网页是响应式的,不需要水平滚动,所以我想要水平滑动导致枢轴切换。 这可以实现吗? 如果我不能使用Pivot控件在页面上使用WebControl实现页面切换的推荐方法是什么? iOS / Android的顶级菜单?

在包装面板中设置最大行数

我需要配置一个包装面板,我可以在其中设置最大行数或最大列数。 这是非常必要的,我正在使用WPF 4.0。 但是另一天,我是programmin Metro应用程序,我记得它的一个控件有这个属性,但在WPF中没有(直到我知道)。 在WPF 4.0中是否存在这样的控件? 或者我需要创建一个新的?

从WPF / XAML中的字符串末尾清除空格

我有一个MVVM应用程序,它使用一个填充了图像的列表框。 图像字符串总是来自我无法修改的对象,因为它是使用edmx模型生成的。 为了剪切故事,我需要在下面的xaml中添加一种方法来修剪由字符串中的SQL放入图像路径末尾的空白。 这可能吗?

在UWP应用程序中自引用generics类型约束和XAML

我目前正在开发一个UWP应用程序,其中我在PCL中使用自引用generics类型约束 。 这里描述了PCL的类。 首先,实现自引用generics类型约束的类(此类还实现new()约束) public abstract class A where T : A, new() { //… } 然后,我有一个扩展Windows.UI.Xaml.Controls.Page类的基类: public abstract class MyPage : Page where T : A, new() { //… } 我还有一个扩展Windows.UI.Xaml.Application类的基类: public abstract class MyApplication : Application where T : A, new() { //… } 我的UWP课程以下列方式扩展了上述PCL的类… 首先,我有一个扩展A类的B类: public sealed class B : A { […]

成员名称不能与g.cs文件中的封闭类型相同

我已经在StackOverflow中搜索了这个问题的解决方案,但显然这次是不同的。 在我的Windows Phone应用程序中,当用户按下特定按钮时,应用程序应将其重定向到特定的Panorama页面,因此我按照以下方式操作: http://blogs.msdn.com/b/aschapiro/archive/2012/07/21/navigating-directly-to-a-specific-screen-inside-a-panorama-or-pivot-page.aspx 但是当我编译解决方案时,会出现此错误: ‘donazione’:成员名称不能与其封闭类型相同 但是这个错误出现在编译过程中创建的donazione.xaml文件的.g.cs文件中,所以我看了它,错误是: namespace Avis { public partial class donazione : Microsoft.Phone.Controls.PhoneApplicationPage { internal System.Windows.Controls.Grid LayoutRoot; internal Microsoft.Phone.Controls.Panorama donazione; <– the error is in this line private bool _contentLoaded; /// /// InitializeComponent …. 显然尝试修改此文件不会解决任何问题所以这里是donazione.xaml文件导致此错误: 我用how-to的方式面对它,但除了附加元素之外,初始声明是相同的。 有人可以帮帮我吗? 谢谢。

WPF:如何使路径的大小符合其父级的大小

让我们说在混合中我拿笔工具,我只是创建一个封闭的形状。 我想将这个形状的宽度(或高度)拉伸到其容器的尺寸。 所以,让我说我有 换句话说,如何使路径的宽度符合其父级。 我试着去 但这不起作用。 它适用于矩形而不是路径,所以我怎么能用路径做?

如何在DataGrid中隐藏自动生成的列?

我已经从SQL服务器自动从DataTable填充了DataGrid。 我希望用户能够添加或删除哪些列可见。 我原本试过这个: public void populateTaskTable(DataTable dt) { //add the whole datatable to the datagrid dg.DataContext = dt.DefaultView; dg.Columns[0].Visibility = Visibility.Collapsed; } 对于相应的xaml(我已尝试使用和不使用AutoGenerateColumns=”True” <DataGrid Name="dg" ItemsSource="{Binding}" AutoGenerateColumns="True" <!– –> 这导致内存违规中断。 所以我做到了 MessageBox.Show(dg.Columns.Count()); 要查看列是否正在填充,它不是,它输出0即使我可以看到程序中的列。 我从之前的stackoverflow问题中发现“自动生成的列未添加到列索引”。 然后从这个问题我尝试更新DataGrid以获得像这样填充的列 taskTable.UpdateLayout(); 和 taskTable.Items.Refresh(); 哪个什么都没做。 有没有办法访问自动生成的DataGrid的属性,或者是将DataGrid的所有列添加到Columns组件的方法? 提前致谢。

如何获取使用星形定义的WPF网格列来剪辑内容?

我有一个使用星形比例的网格控件,例如 但是,在网格中放置一个长的TextBlock会导致比例被打乱。 例如 这导致中心列比另外两列多两倍。 如何保持指定的比例? 是否可以剪辑内容? 我在TextBlocks上设置了TextTrimming=”CharacterEllipsis” ,但没有运气。 编辑 至关重要的是,Grid在DataTemplate ,粘贴以下内容来观察行为, 这很重要的原因是我有另一个Grid作为ListBox的兄弟,它显示ListBox中显示的列的’headers’,如下所示, … Headers and column definitions here … Matching column definitions here 所以列匹配很重要。 我试图将DataTemplate的ColumnDefinitions绑定到外部Grid ColumnDefinitions但我无法轻易地获得对它的绑定引用。

为后面的代码中的xaml元素设置多绑定

我有以下工作XAML代码,它基本上绑定了几个属性来计算我的用户控件的最终位置: … 由于各种原因(但特别是为了避免相关来源,我现在正试图在代码中做同样的事情而没有成功。 这是我目前的代码: public CurvePointControl(CurveEditor CV) { InitializeComponent(); MultiBinding multiBinding = new MultiBinding(); multiBinding.Converter = m_VToYConverter; multiBinding.Bindings.Add(new Binding(“V”)); multiBinding.Bindings.Add(new Binding(CV.MinVProperty)); // doesn’t work multiBinding.Bindings.Add(new Binding(CV.MaxVProperty)); // doesn’t work multiBinding.Bindings.Add(new Binding(CV.ActualHeight)); // doesn’t work multiBinding.NotifyOnSourceUpdated= true; this.SetBinding(TranslateTransform.YProperty, multiBinding); //Doesn’t work too: //BindingOperations.SetBinding(XTranslateTransform, TranslateTransform.YProperty, multiBinding); } 我仍然无法相信将XAML转换为c#代码是如此困难。 转换器被调用但只有一次且没有有效的属性值。 什么是错的? 我怎么能调试这样的问题?

我应该使用哪个命名空间和程序集在共享项目中声明转换器

我应该使用哪个命名空间和程序集在Xamarin中的共享项目中声明转换器。 对于这个资源 如果我选择windowsPhone作为启动项目这个声明工作: xmlns:local=”clr-namespace:LeMagXam;assembly=LeMagXam.WinPhone” 如果我选择Android作为启动项目这个声明工作: xmlns:local=”clr-namespace:LeMagXam;assembly=LeMagXam.Android” 现在我应该使用什么来使它适用于MixedPlateform,我试过这个但没有成功: xmlns:local=”clr-namespace:LeMagXam;assembly=LeMagXam” 先感谢您。 编辑有我的完整代码,以便更好地理解 <Image Source="{Binding Category.ImageArticleTitle.Source}" HorizontalOptions="Start" WidthRequest="{Binding , Converter={StaticResource widthConverter}, ConverterParameter=150}" WidthConverter.cs namespace LeMagXam { public class WidthConverter : IValueConverter { #region IValueConverter implementation public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return (double)parameter * App.RatioWidth; } public object ConvertBack (object value, Type […]