Tag: xaml

C#相对于MainWindow设置translatetransform X和Y属性

我在ItemsControl中托管了一个Wrappanel,它包含在一个scrollviewer中。 wrappanel中的项目填充了绑定。 每个项目都有一个带数据触发器的datatemplate。 该触发器用于将项目设置为屏幕中心的动画。 我试图用translatetransform做到这一点,但问题是translatetransform的X和Y属性是相对于项目本身而不是主机容器,因此每个项目都有不同的动画。 如下所示: webm 1 webm 2 项目模板XAML: 我试着像这样使用UIElement.TranslatePoint: 整个UserControl,一切都是: DataContext ViewModel: public class CountryViewModel : BaseViewModel { private ObservableCollection countries; private DelegateCommand loadDataCommand; public CountryViewModel ( ) { ViewModelFinder.Add(this); } public ObservableCollection Countries { get { return countries; } set { this.countries = value; this.NotifyPropertyChanged(); } } public DelegateCommand LoadDataCommand { […]

c#XAML ProgressBar正确设置渐变填充

如何将XAML中ProgressBar的渐变设置为动态填充? 目前它像: 两个进度条的代码: 但是我希望上部ProgressBar的“结束”颜色呈绿黄色,就像正下方一样。 意思是我希望进度条像第二个栏一样完全填充,然后“剪掉”其余部分(例如,当我有60%时,我想要右边的40%未显示) 我该怎么做呢? 编辑(找到解决方案): 尝试了几种方法(在条形图上绘制一个默认颜色的矩形等)后,我发现我可以通过代码修改GradientStop的offset : color_UL.Offset = 2.0 – ul_val / 100; 意味着我减去我要显示的百分比,例如30%( ul_val = 30 ),偏移设置为170%(1.7),但条形本身显示30%,具有平滑和正确的颜色渐变。 如果我在条上100%计算2.0 – 1.0即1(正常情况下,如图1中的条#2所示)。 我知道这听起来很混乱,所以这里的图片就像我想要的那样:

在Xamarin.Forms上居中一个Activityindicator

我有上面的代码XAML,我试图在单击Button后将ActivityIndi​​cator放在页面的中心。 我尝试使用网络的例子,但没有成功。 这是代码的开头: public partial class LoginPage : ContentPage { public LoginPage() { IsBusy = false; InitializeComponent(); int contadorErroLogin = 0; string result = null; BtnLogin.Clicked += async (sender, e) => { IsBusy = true; 当启动IsBusy = false但屏幕似乎是真的。

将自定义依赖项属性添加到XAML中的控制模板

经过一段时间的rest后,我已经设法进一步使用我的只读复选框,现在以合理优雅的forms提供了我想要的function。 问题是我已经使用了一些黑客来使其工作,虽然这不是一个灾难,但做得更好会更好。 回顾一下:我想要一个常规查看复选框,在单击它时不会自我检查,而是单击事件会触发后台工作程序,稍后会导致更新变量。 此变量绑定到checkbox.ischecked,然后使用新值更新。 我想在这里使用基于这个想法的控件模板: C#WPF中的只读CheckBox 我修改了这个并删除了我认为我不需要的东西(也许是不明智的)并最终得到: 这个复选框的工作方式如上所述,我这样称呼它: 我做的黑客是使用’Tag’DependencyProperty将数据绑定带到控件模板中。 这绕过了通常导致复选框自检的任何机制。 要恢复到正常操作复选框,只需将绑定更改为Tag以绑定到IsChecked,并在BulletDecorator内部将TemplateBinding设置为IsChecked而不是Tag。 所以我想我的问题是: 我有错误的结束吗? 有没有我可以覆盖任何机制导致盒子自我检查的地方? 也许在ControlTemplate Triggers中? 是否一个好主意去除我认为刚从默认CheckBox引入的任何备用XAML,或者我应该尝试保留所有样式的完全替代品? 如果我所做的不是太疯狂,我可以在XAML中添加依赖属性,这样我就不必使用Tag属性了吗? 我也想到,也许我真正想要的是一个看起来像一个复选框的按钮控件,可能是一个隐形按钮,顶部有通常的动画复选框,我将数据绑定到图形。 对该计划的任何想法也将非常受欢迎。 非常感谢 埃德

如何进行图像拉伸以填充此WPF / XAML应用程序?

当我的程序显示的图像小于XAML中定义的图像GUI对象时,它不会像我希望的那样被拉伸。 例如,256×256图像仅占据我的512×512图像GUI对象的左上象限。 我很困惑因为我在XAML代码中设置了Stretch =“Fill”。 我还需要做什么? 任何有关代码的帮助(见下文)将不胜感激。 定义GUI的XAML代码 我用来绘制图像的代码: byte[] myColorImage=// 256×256 RGB image loaded from disk int W=256; int H=256; // dimensions of myColorImage // Use multiple cores image.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate(byte[] myColorImage_IN) { const int dpi = 96; BitmapSource bmpsrc = BitmapSource.Create(W, H, dpi, dpi, PixelFormats.Bgr24, null, myColorImage_IN, W * 3); image.Source = […]

如何在样式中设置绑定?

我对Xaml很新。 我正在学习UWP(通用Windows平台),我有更多按钮,我想将他们的Background属性绑定到ViewModel的属性,该属性将在某些事件期间发生变化。 当我在XAML中的Buttons声明中绑定Background属性时,我实现了INotifyPropertyChanged并且一切正常(按钮的颜色改变了): StaticResource AppViewModel是App.xaml中的资源: 我不知道为App.xaml声明一个ViewModel有多好,但它是我找到的具有全局变量的解决方案(变量保存在viewModel中)。 现在回到我的问题:由于我不想在每个按钮上绑定Background,我尝试将它添加到这样的样式: 但是现在当颜色变量在运行应用程序期间发生变化时,UI不再更新。 似乎样式中的绑定属性不响应变量的变化。 我究竟做错了什么? 谢谢你的任何答案。

如何用mvvm禁用文本块?

如何用mvvm禁用文本块? 我是用IsEnabled=”{Binding IsEnable}”尝试的这个架构的新手,即: XAML: ViewModel.cs: public bool IsEnable { get; set; } //constarctor public ViewModel() { IsEnable = false; } 但这并没有什么作用

Windows手机中的多值转换器

我有一个Windows Phone应用程序。 让我们说我有一个CustomersViewModel类来公开客户列表。 我在xaml中有一个绑定到该列表的列表: 因此,列表框中的每个项目都将绑定到单个客户对象。 CustomersViewModel还有一个属性 string StoreId 在我上面的XAML中,我想将StoreId传递给转换器,以及我已经传递的客户对象。 怎么能优雅地做到这一点? 在WP8上似乎不存在IMultiValueConverter,并且不可能对转换器的ConverterParameter进行数据绑定。

ResourceDictionary源中的Uri语法(通用Windows平台)

我正在将Windows 8.1项目迁移到Windows 10 (通用Windows平台)。 此时我被UWP的ResourceDictionary更改所阻止。 为简单起见:我有Windows 8.1解决方案,有2个项目: App project (FooApp)+ Styles (FooStyles) project. FooApp引用了FooStyles,在App.xaml我有: ms-appx语法允许我从其他项目访问资源文件。 现在在Windows 10应用程序中,这已不再适用了。 编译以以下错误结束: “An error occurred while finding the resource dictionary “ms-appx:///FooStyles/Brushes.xaml”.” 这里有任何建议,要解决它吗? PS我不会将我的资源从FooStyles转移到FooApp,因为在我的解决方案中,FooStyles在其他5个应用程序项目之间共享。

Silverlight:在XAML中创建DataTemplate,并在代码中分配它?

是否可以在XAML中创建DataTemplate,并通过代码将其应用于各种控件? 如果是这样,我如何引用我在XAML中构建的DataTemplate?