所以我第一次使用Twitter的Bootstrap,我试图在它们崩溃后更改下拉菜单中文本的颜色.(如果这是有道理的)
我使用这个网站(<<< ---我正在使用的CSS链接)来帮助一些CSS,但我似乎无法找到正确的代码块来改变正确文本的颜色.
当您压缩网页以显示折叠菜单并转到下拉列表时,您将看到蓝色背景转移到下拉菜单项,但字体颜色为黑色,因此很难阅读.我希望这个字体是白色的.
<nav class="navbar navbar-custom" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">ATR Notary</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="~/Order/Index" class="dropdown-toggle"
data-toggle="dropdown">Orders <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="~/Order/Index">View Orders</a></li>
<li><a href="~/Order/Create">Add Order</a></li>
</ul>
</li> …Run Code Online (Sandbox Code Playgroud) 我想更改WidthRequest. 因此我注意到这并没有真正设置元素的宽度。而是一种提议。
示例:我有一个ListView作为孩子添加到StackLayout. 我设置WidthRequest的ListView,但结果不是我所期望的。
this.listView = new ListView
{
ItemsSource = new List<IconMenu>
{
// creation of some entries
// ...
},
ItemTemplate = new DataTemplate(typeof(IconMenuCell)),
RowHeight = 44,
// HERE is the problematic code!
WidthRequest = 10,
};
Content = new StackLayout
{
Orientation = StackOrientation.Horizontal,
Children = {
this.listView,
this.detailView,
},
};
Run Code Online (Sandbox Code Playgroud)
这是结构/布局IconMenuCell:
public IconMenuCell()
{
var icon = new Image
{
Aspect = …Run Code Online (Sandbox Code Playgroud) 我正在使用xamarin表单OAuth2登录Facebook,Google和Twitter.
在Android上它的工作原理.但在iOS上,屏幕会在右上角的旋转活动指示器处冻结.有没有人有同样的问题?
更新:请在下面找到代码
partial void UIButton15_TouchUpInside(UIButton sender)
{
// https://developers.facebook.com/apps/
var auth = new OAuth2Authenticator(
clientId: "ID",
scope: "",
authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"),
redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html"));
var ui = auth.GetUI();
auth.Completed += FacebookAuth_Completed;
PresentViewController(ui, true, null);
}
async void FacebookAuth_Completed(object sender, AuthenticatorCompletedEventArgs e)
{
if (e.IsAuthenticated)
{
var request = new OAuth2Request(
"GET",
new Uri("https://graph.facebook.com/me?fields=name,picture,cover,birthday"),
null,
e.Account);
var fbResponse = await request.GetResponseAsync();
var fbUser = JsonValue.Parse(fbResponse.GetResponseText());
var name = fbUser["name"];
var id = fbUser["id"];
var picture = fbUser["picture"]["data"]["url"];
var cover = …Run Code Online (Sandbox Code Playgroud) 我是一个LINQ to XML新手,也是一个KML新手; 所以忍受我.
我的目标是从KML文件中提取单个地标.我的KML如此开始:
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="http://earth.google.com/kml/2.0">
<name>Concessions</name>
<visibility>1</visibility>
<Folder>
<visibility>1</visibility>
<Placemark>
<name>IN920211</name>
<Style>
<PolyStyle>
<color>80000000</color>
</PolyStyle>
</Style>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>11.728374,1.976421,0 11.732967,1.965322,0 11.737225,1.953161,0 11.635858,1.940812,0 11.658102,1.976874,0 11.728374,1.976421,0 </coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
...
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
Dim Kml As XDocument = XDocument.Load(Server.MapPath("../kmlimport/ga.kml"))
Dim Placemarks = From Placemark In Kml.Descendants("Placemark") _
Select Name = Placemark.Element("Name").Value
Run Code Online (Sandbox Code Playgroud)
到目前为止没有好处 - Kml.Descendants("Placemark")给了我一个空的枚举.文档已正确加载 - 因为KML.Descendants包含每个节点.对于它的价值,这些查询也是空的:
Dim foo = Kml.Descendants("Document")
Dim foo = Kml.Descendants("Folder")
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?从优秀的Linq到XML教程的链接的奖励点 - 我在网上找到的那些在非常简单的场景中停止.
我将EntryElement子类化,并UILineBreakMode在GetCell方法中设置如下:
public class EntryElementEnhanced : EntryElement, IElementSizing
{
public EntryElementEnhanced(string caption, string placeholder, string value) : base (caption, placeholder, value) {}
public float GetHeight(UITableView view, NSIndexPath indexPath)
{
return 100.0f; //arbitrary number just for testing
}
public override UITableViewCell GetCell (UITableView tv)
{
var cell = base.GetCell (tv);
cell.TextLabel.LineBreakMode = UILineBreakMode.WordWrap;
cell.TextLabel.Lines = 0;
return cell;
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎不会使输入单元格的文本被包装.我应该把它放在其他地方吗?
如果有人知道更好的方法,我想在更高层次上完成的是我想在MonoTouch.Dialog中创建相当于UITextArea的东西.
我们正在开发一个多租户 Web 应用程序。我们的租户将使用 Windows Azure Active Directory 进行身份验证。我们正在使用 OWIN OpenIdConnect 中间件对用户进行身份验证。我们在认证过程后收到的响应有 id_token 和授权码。
我们还想获取刷新令牌,以便在 id_token 过期后获取新令牌。因此,在 AuthorizationCodeReceived 处理程序中,我们使用 ADAL 库中的 AcquireTokenByAuthorizationCode 方法来获取刷新令牌。响应包含 id_token、access_token 和 refresh_token。
然后我们随后使用 referh_token 来获取新的 id_token,但是响应只包含更新的 access_token 而不是更新的 id_token。是可以刷新id_token还是只能刷新access_token?为授权代码接收处理程序截取的代码如下所示。
AuthorizationCodeReceived = (context) =>
{
string appBaseUrl = context.Request.Scheme + "://" + context.Request.Host + "/";
var code = context.Code;
string clientSecret = ConfigurationManager.AppSettings["ida:Password"];
ClientCredential credential = new ClientCredential(clientId, clientSecret);
string tenantID = context.AuthenticationTicket.Identity.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;
string signedInUserID = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.NameIdentifier).Value;
MAuthenticationContext authContext = new MAuthenticationContext(string.Format("https://login.windows.net/{0}", tenantID), null);
AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode( …Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用Xamarin.Forms基于PCL的解决方案开发应用程序.对于我的应用程序,我需要Listview ViewCell Contextaction.我引用了这个文档来添加contextActions.当我在android中运行它时,图标正在显示.但在iOS中它不起作用.
Xaml代码
<ViewCell.ContextActions>
<MenuItem Text="Edit" x:Name="MenuEdit" />
<MenuItem Clicked="OnDeleteMenu" Icon="dustbin.png" Text="Delete" IsDestructive="true"
CommandParameter="{Binding .}" />
</ViewCell.ContextActions>
Run Code Online (Sandbox Code Playgroud)
请任何人提供解决方案或相关来源.
我想更改 Xamarin Forms 中的页面,为此我读到您需要使用 NavigationPage 作为根页面。我的问题是我无法摆脱顶部的导航栏。我尝试过使用 SetHasNavigationBar 但它似乎不起作用
public App ()
{
NavigationPage mypage = new NavigationPage (new PageOne ());
NavigationPage.SetHasNavigationBar (mypage, false);
MainPage = mypage;
}
Run Code Online (Sandbox Code Playgroud)
结果:http ://i870.photobucket.com/albums/ab261/j0sht/prob_zps4bmxtyvb.png
从图中可以看到,顶部仍然有一个带有图标的栏
谢谢
我正在尝试从我的应用程序下载 PDF 文档并将其显示在 IBooks 中,或者至少在完成下载后使其可供阅读。
我遵循了 Xamarin 的下载示例,它允许我下载 PDF 并将其保存在本地。它也被保存在错误的编码中。
这是我迄今为止尝试过的。
private void PdfClickHandler()
{
var webClient = new WebClient();
webClient.DownloadStringCompleted += (s, e) => {
var text = e.Result; // get the downloaded text
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string localFilename = $"{_blueways}.pdf";
// writes to local storage
File.WriteAllText(Path.Combine(documentsPath, localFilename), text);
InvokeOnMainThread(() => {
new UIAlertView("Done", "File downloaded and saved", null, "OK", null).Show();
});
};
var url = new Uri(_blueway.PDF);
webClient.Encoding = Encoding.UTF8;
webClient.DownloadStringAsync(url);
}
Run Code Online (Sandbox Code Playgroud) 我有一个登录页面,用户在其中输入用户名和密码,然后用户被重定向到他的帐户页面,但是当我按后退按钮时,它会将我带回到登录页面。我该如何防止这种情况发生。\n代码片段:
\n\npublic Login ()\n{\n if (App.IsUserLoggedIn == false)\n {\n InitializeComponent();\n }\n else\n {\n Navigation.PushAsync(new NavigationPage(new LoginIndexPage()));\n }\n}\n\nprivate async void LoginButton_Clicked(object sender, EventArgs e)\n{\n var user = new Xcore.Users.csUser\n {\n RefNo = referansnoEntry.Text,\n Username = usernameEntry.Text,\n Password = passwordEntry.Text\n };\n var isValid = IsCorrectLogin(user);\n if (isValid)\n {\n App.IsUserLoggedIn = true;\n await Navigation.PushAsync(new NavigationPage(new LoginIndexPage()));\n }\n else\n {\n showError.Text = "*Hatal\xc4\xb1 giri\xc5\x9f";\n passwordEntry.Text = string.Empty;\n usernameEntry.Text = string.Empty;\n referansnoEntry.Text = string.Empty;\n }\n}\nprivate bool IsCorrectLogin(Xcore.Users.csUser user)\n{\n return user.RefNo == Xcore.Users.RegInfo.RefNo \n && …Run Code Online (Sandbox Code Playgroud)