xaml

prism v2之旅(7)

岁酱吖の 提交于 2020-03-31 04:58:21
这篇继续介绍Module的功能. 第5篇已经介绍过模块的一些基本功能了,这篇介绍模块在silverlight的特殊应用. silverlight的项目生成文件是xap文件,其提供了一个非常方便的功能,即相互的xap文件可以相互加载,就如flash的swf文件一样可以动态加载.建议你在看下去之前先看一下TerryLee写的这 两篇文章 这里我简单的总结一下silverlight程序初始化的步骤. 总目标是要拿到xap里面的UserControl 1.先加载xap文件,xap文件包括一个xaml文件和一堆相关的dll(这里就可以知道dll越多,加载速度越慢了) 2.找到入口点主程序,看Deployment节点的两个属性,一个是程序集,一个是App入口点.然后就可以通过反射初始化了. <Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="RemoteModuleLoading.Silverlight" EntryPointType="RemoteModuleLoading.Silverlight.App" RuntimeVersion="2.0

wpf xaml CS0426 错误原因

拈花ヽ惹草 提交于 2020-03-26 13:03:27
wpf 程序集中 类命名空间名称和类名不能相同,否则在 xaml生成 i.g.cs时,会导致 自动生成代码无法推到处是类型还是命名空间的问题。 触发这个错误的条件是类命名空间 与 类名相同 并 在usercontrol中 使用usercontrol 并给 第二个usercontrol 设置x:name 这样会在自动生成i.g.cs时 出现语法推论错误 可以观察 obj\debug\ xxxx.i.g.cs 解决方案 修改类名和 命名空间 不同即可。 问题: 这里编译器 把PluginMonitoringManager 识别成了 类 而不是命名空间 解决后 来源: https://www.cnblogs.com/aoldman/p/12573464.html

Animation inside DataTrigger won't run a second time

自闭症网瘾萝莉.ら 提交于 2020-03-26 08:04:13
问题 This is the code: <Grid> <Ellipse Fill="Turquoise" HorizontalAlignment="Left" Height="100" Stroke="Black" VerticalAlignment="Top" Width="100"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Setters> <Setter Property="Ellipse.RenderTransform"> <Setter.Value> <TranslateTransform X="0" Y="50"/> </Setter.Value> </Setter> </Style.Setters> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=rectRight, Path=IsMouseOver}" Value="True"> <DataTrigger.EnterActions> <BeginStoryboard>

Custom buttons in WP8.1 XAML apps

房东的猫 提交于 2020-03-26 05:41:08
问题 I'm trying to create a "hover" effect when the user touches their finger down on to a button. When that happens I would like to background color of the button to change - and then when they move it away it changes back to the original color. My code for the whole button is below <Button x:Name="btnService" HorizontalAlignment="Center" Tag="{Binding Tag}" Command="{Binding DataContext.ConnectServiceCommand, ElementName=LayoutRoot}" CommandParameter="{Binding Tag}"> <Button.Template>

How use the styles merged?

守給你的承諾、 提交于 2020-03-25 18:48:29
问题 How do I use merged styles? I am merging in application file then I want to use it on another screen, but I don't find the style, what is my wrong? <?xml version="1.0" encoding="UTF-8"?> <ResourceDictionary xmlns=... x:Class="CodeFabric.ExpenseTracker.Mobile.Forms.Styles.EntryStyle"> <Style x:Key="highlightedLabel" TargetType="Label"> <Setter Property="TextColor" Value="White" /> <Setter Property="BackgroundColor" Value="LightGreen" /> </Style> </ResourceDictionary> I am merging here: until

[UWP]XAML中的响应式布局技术

送分小仙女□ 提交于 2020-03-23 18:22:35
响应式布局的概念是一个页面适配多个终端及不同分辨率。在针对特定屏幕宽度优化应用 UI 时,我们将此称为创建响应式设计。WPF设计之初响应式设计的概念并不流行,那时候大部分网页设计师都按着宽度960像素的标准设计。到了UWP诞生的时候响应式布局已经很流行了,所以UWP提供了很多响应式布局的技术,这篇文章简单总结了一些响应式布局常用的技术,更完整的内容请看文章最后给出的参考网站。 1. 传统的XAML如何适配不同分辨率 所谓的 传统 ,是指在响应式设计没流行前XAML就已经存在的应对不同分辨率的技术,毕竟桌面客户端常常也调整窗体的大小,有些人还同时使用两个不同分辨率的屏幕。以我的经验来说以下这些做法可以使UI有效应对分辨率改变: 使用相对定位代替决定定位 使用 * 和 Auto 代替具体尺寸(除了间距) 使用WrapPanel代替StackPanel 不要忘记使用ScrollViewer 不同的DPI设定、不同的本地化字符串长度都可能使整个页面布局乱掉。而且和网页不同,WPF窗体默认没有提供ScrollViewer,所以千万不能忘记。在桌面客户端合理使用以上技术可以避免客户投诉。但UWP主打跨平台,它需要更先进(或者说,更激进)的技术。 2. 响应式设计技术 微软的官方文档介绍了UWP中响应式设计常用的6个技术,包括重新定位、调整大小、重新排列、显示/隐藏、替换和重新构建

Silverlight形状合并:绘制半圆

只谈情不闲聊 提交于 2020-03-23 17:55:28
如何在Silverlight中绘制如图所示的半圆? 先看XAML视图中对这个半圆的描述: < Path Margin ="117,117,116,198" Fill ="#FF000000" Stretch ="Fill" Stroke ="#FF000000" Data ="M83.5,0.5 C129.33975,0.50000429 166.5,37.660511 166.5,83.5 L166.44951,84.5 L0.55049556,84.5 L0.5,83.5 C0.50002575,37.660439 37.660152,0.50000429 83.5,0.5 z" Opacity ="0.3" /> 显然,如果在XAML中手动书写Data属性的值很复杂。 可以在Expression Blend中这样操作: 1、使用工具栏按钮中的“椭圆形”工具,按住Shift键在画布上绘制一个圆,假设该圆的半径为r; 2、使用工具栏按钮中的“矩形”工具,在画布上绘制一个矩形,假设该矩形的宽和高分别为w和h,确保w ≥ 2 × r,并且h ≥ r,这样的矩形才能够遮盖住步骤1中所绘制圆的一半。注意:由于布局方式的选择以及XAML中对于基本形状的描述方式,可能无法从属性列表中直接找到于半径、宽度和高度等项目,只需要经过目测决定该矩形的大致大小即可; 3

Send string from Android project to PCL with MessagingCenter

泄露秘密 提交于 2020-03-23 15:32:10
问题 This is my first post on this forum so any tips on how to make the question more understandable/readable and so on is appreciated. What am I doing? I am making my first app using Xamarin Forms, and I have two projects, PCL (Portable Class Library) and Android. My Android project receives incoming SMS from a specific number and saves it to a string. What I am trying to achieve is that by using MessagingCenter, send the string from my Android project to my PCL. My problem: I have seen a lot of

Change height and width of Flyout in UWP app

女生的网名这么多〃 提交于 2020-03-23 12:05:01
问题 I am using a Flyout element in my UWP app as: <Flyout Placement="Full"/> This opens the flyout in the centre of the app as desired. But I am unable to change the height and width of the flyout. How can this be done? 回答1: Something like the below code should work for what you need. private void Flyout_Opened(object sender, object e) { Flyout f = sender as Flyout; Style s = new Windows.UI.Xaml.Style { TargetType = typeof(FlyoutPresenter) }; s.Setters.Add(new Setter(MinHeightProperty, "200")); s

WPF深入浅出话资源

人盡茶涼 提交于 2020-03-23 09:27:47
我们把有用的东西称为资源。“兵马未动,粮草先行”-----程序中的各种数据就是算法的原料和粮草。程序中可以存放数据的地方有很多,可以放在数据库里、可以存储在变量里。介于数据库存储和变量存储之间,我们还可以把数据存储在程序主体之外的文件里。外部文件与程序主体分离,这就有可能丢失或者损坏,编译器允许我们把外部文件编译进程序主体、称为程序主体不可分割的一部分。这就是传统意义上的程序资源(也称为二进制资源)。 WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享。比如后面的章节我们会讲到模板、程序样式和主题就经常放在对象资源里面。这样一来,在WPF程序中数据就分为4个等级存储了:数据库里的数据相当于存放在仓库里面,资源文件里的数据就相当于放进了旅行箱里,WPF对象资源里面的数据相当于存放在携带的背包里,变量里面的数据相当于拿在手里。 1.1 WPF对象资源的定义和查找 每个WPF界面元素都有一个名为Resource的属性,这个属性继承至FrameworkElement类,其类型为ResourceDictionary。ResourceDictionary能够以键值对的形式存储资源,当要使用到某个资源的时候,使用键值对的形式获取资源对象。在保存资源时,ResourceDictionary视资源对象为Object类型