如何使用xamarin从十六进制值以编程方式设置视图的背景颜色
例如
view.BackgroundColor = Color.FromHex("#00162E");
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2015更新2中开始了空白的跨平台项目:Visual C# - >跨平台 - >空白应用程序(Xamarin.Forms portable).
它在解决方案中创建了6个项目.然后我尝试更新所有这些的块包.不用说我遇到的第一个问题是对*design程序集的不必要的引用.我设法纠正了它.
然后,当我看到6个nuget包准备好更新时,我得到了以下消息,其中5个用于Andriod,1个是更新版本的Xamarin.Forms.
Unable to resolve dependencies. 'Xamarin.Android.Support.Design 23.2.1' is not compatible with 'Xamarin.Forms 2.1.0.6529 constraint: Xamarin.Android.Support.Design (= 23.0.1.3)'.
那么当Xamarin发布新版本的软件包时,没有考虑它们之间的兼容性?
我有一个我坚持的场景 - 我有一个域对象,附加了一个对象集合.像这样的东西:
public class Person
{
public string Name { get; set; }
public IList<PhoneNumber> PhoneNumbers {get; set; }
public IList<Address> Addresses { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
客户想要的UI有一个用于添加和编辑的输入表单.用户可以为每个人输入0到多个电话/地址.如何处理将值集合发布回控制器?
我可以想到几种方法,但它们都显得蛮力而且不是很优雅.是否有处理此类问题的最佳做法?
我有一个WPF InkCanvas控件,我用它来捕获我的应用程序中的签名.控件看起来像这样 - 它是700x300
alt text http://img156.imageshack.us/img156/7885/inkcanvas.jpg
但是,当我将其保存为JPG时,生成的图像看起来像这样,也是700x300
替代文字http://img210.imageshack.us/img210/5668/saved.jpg
我用来保存的代码
sigPath = System.IO.Path.GetTempFileName();
MemoryStream ms = new MemoryStream();
FileStream fs = new FileStream(sigPath, FileMode.Create);
RenderTargetBitmap rtb = new RenderTargetBitmap((int)inkSig.Width, (int)inkSig.Height, 96d, 96d, PixelFormats.Default);
rtb.Render(inkSig);
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(rtb));
encoder.Save(fs);
fs.Close();
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的XAML:
<Window x:Class="Consent.Client.SigPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Background="Transparent" Topmost="True" AllowsTransparency="True"
Title="SigPanel" Left="0" Top="0" Height="1024" Width="768" WindowStyle ="None" ShowInTaskbar="False" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" >
<Border BorderThickness="1" BorderBrush="Black" Background='#FFFFFFFF' x:Name='DocumentRoot' Width='750' Height='400' CornerRadius='10'>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Name="txtLabel" FontSize="24" HorizontalAlignment="Center" >Label</TextBlock>
<InkCanvas Opacity="1" Background="Beige" …
Run Code Online (Sandbox Code Playgroud) 是否有人知道可以执行以下操作的免费或商业WPF控件:
每盒X个字符,并在完成每个框时自动标记到下一个框?与为Microsoft产品输入许可证密钥的方式类似.
我认为从头开始做起来并不是特别困难,但如果已经存在一个很好的例子,我想避免重新发明轮子.
在 Windows 7(我认为是 Vista)中,资源管理器有一个预览窗格,可让您查看某些文件类型(MS Office、图像等)的内容。是否有任何可用的 API 允许您访问此功能?
我一直在使用具有 ShellFile.Thumbnail的WindowsAPICodePack,但这似乎只公开资源管理器能够查看的文件类型的缩略图图标。例如,对于 Word 文件,它只显示 MS Word 图标,资源管理器实际上可以在其中预览文件的内容。它确实像我想要的图像类型一样工作,但不适用于其他类型的文件。
升级到MT 4.0后,之前在右侧边框上显示索引的TableView不再有效.tableview仍然显示在部分中并且正常工作,但索引未显示.
我在UITableViewSource中定义了这三个方法,这三个方法似乎都在工作:
public override string[] SectionIndexTitles(UITableView tableView)
public override int SectionFor(UITableView tableView, string Title, int atIndex)
public override string TitleForHeader(UITableView tableView, int section)
Run Code Online (Sandbox Code Playgroud)
还有其他人有这个问题吗?这是MT 4.0的错误吗?
如何将参数发送到Xamarin.iOS中的自定义命令?
我想在Before Build中运行Xamarin上的自定义命令,我想发送一个参数.该参数可以在plist或项目内的其他位置设置.
关于如何做到这一点的任何提示?
我正在尝试学习jQuery,以弥补我的贫血javascript技能.
作为一个测试项目,我有一个充满链接的页面,我想在页面上有一个按钮打开新选项卡中的所有链接.链接都具有target ="_ blank"属性.
我正在使用它
$('button').click(function() {
$('a').click();
);}
Run Code Online (Sandbox Code Playgroud)
我通过修改链接的css来测试选择器语法,所以我确定没问题.为了让链接打开,我需要更改什么?
我正在iOS Xamarin中实现WKWebView,我想在加载启动和加载完成时做一些事情.我已经实现了IWKNavigationDelegate并添加了以下函数,但是没有调用它们.我错过了什么
类定义
public partial class MasterViewController : UIViewController,IScanSuccessCallback, IWKScriptMessageHandler, IWKNavigationDelegate
{ }
Run Code Online (Sandbox Code Playgroud)
导航委托功能
public void DidFinishNavigation(WKWebView webView, WKNavigation navigation)
{
Console.WriteLine ("DidFinishNavigation");
}
public void DidFailNavigation( WKWebView webView, WKNavigation navigation, NSError error )
{
// If navigation fails, this gets called
Console.WriteLine("DidFailNavigation");
}
public void DidFailProvisionalNavigation( WKWebView webView, WKNavigation navigation, NSError error )
{
// If navigation fails, this gets called
Console.WriteLine("DidFailProvisionalNavigation");
}
public void DidStartProvisionalNavigation( WKWebView webView, WKNavigation navigation )
{
// When navigation starts, this gets called …
Run Code Online (Sandbox Code Playgroud) xamarin ×4
xamarin.ios ×3
wpf ×2
asp.net-mvc ×1
c# ×1
explorer ×1
image ×1
inkcanvas ×1
ios ×1
jquery ×1
preview ×1
textbox ×1
uitableview ×1
windows ×1
wkwebview ×1
wpf-controls ×1