问题不是关于编程,而是关于电子学。我使用 STM32 板生成 PWM,使用此 PWM 需要以 24V 的电压转动电动机。也就是说,您需要以某种方式将 PWM 电压从 3V 增加到 24V。如果您尝试制造晶体管,那么在 3V 的电压下,很少有人完全打开。因此,有必要使用两个或一些我仍然不知道的自举电容器方法。如果有人遇到这样的困难,请告诉我们您是如何解决的?
Denisok's questions
人们,这是一个非常奇怪的问题,也许有人遇到过……该应用程序在调试期间运行良好且功能齐全,但在没有调试器的情况下启动时(例如,在使用 PowerShell 或任何其他方式安装后),它会崩溃。出于某种原因,在我看来问题出在标记中。但我不知道为什么。扔掉整个标记代码将非常麻烦。如果有人遇到类似情况,你是如何解决的?
伙计们请帮忙。如何禁用 ListView 中项目的点击动画?我在谷歌上找不到任何信息。PS 元素是根据模板创建的。
UPD 标记代码:
<ListView HorizontalAlignment="Stretch" x:Name="ImageList" Margin="0,10,0,0" Loaded="Main_lst_Loaded" >
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Background="White" HorizontalAlignment="Stretch" Margin="0,5,0,9" CornerRadius="5">
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我想通过按下按钮选择文件 ( FileOpenPicker) 打开文件资源管理器,然后将所选文件转换为base64. 我不知道如何绑定执行代码后得到的变量的类型:
FileOpenPicker open = new FileOpenPicker();
open.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
open.ViewMode = PickerViewMode.Thumbnail;
// Filter to include a sample subset of file types
open.FileTypeFilter.Clear();
open.FileTypeFilter.Add(".bmp");
open.FileTypeFilter.Add(".png");
open.FileTypeFilter.Add(".jpeg");
open.FileTypeFilter.Add(".jpg");
// Open a stream for the selected file
StorageFile file = await open.PickSingleFileAsync();
使用 base64 代码示例:
var fB = File.ReadAllBytes(@"C:\rab\kot.jpg");
string encodedFile = Convert.ToBase64String(fB);
Console.WriteLine("Base 64 Encoded File : {0}", encodedFile);
var dFB = Convert.FromBase64String(encodedFile);
File.WriteAllBytes(@"C:\rab\newkot.jpg", dFB);
Console.ReadKey();
元素FlipView是根据附加到类的模板构建的。有必要从点击时构建元素的类中提取某些数据。ListView例如,这样做是这样的:
private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
user.user_Id = ((Class)e.ClickedItem).user_id.ToString();
}
如何做到FlipView?
使用 Corner Radius 属性时有一个 Border,一次将 4 个角变圆。如果我只需要将顶部四舍五入怎么办?
有必要显示所选项目的索引 ListView.SelectIndex 由于某些未知原因会延迟给出索引,即在第一次单击后它给出 -1(应该没有选择任何东西)当单击另一个项目时它给出的值第一个。也就是说,它返回前一个元素的值。如何强制给出其实际信息?
我有一个 ListView,其中两个页面(Pn 和 Vt)使用按钮切换。而这些页面需要从这样的JSON中填充
{
"Pn" : [
{
"Number" : "1",
"Time" : "08:30 - 09:15",
"Yrok" : [
{
"Kb" : "Щелковское шоссе, № 122",
"Name" : "Музыка"
}
]
},
{
"Number" : "2",
"Time" : "09:25 - 10:10",
"Yrok" : [
{
"Kb" : "Щелковское шоссе, № 107",
"Name" : "История"
}
]
}
],
"Vt" : [
{
"Number" : "1",
"Time" : "08:30 - 09:15",
"Yrok" : [
{
"Kb" : "Щелковское шоссе, № 115",
"Name" : "Математика"
}
]
},
{
"Number" : "2",
"Time" : "09:25 - 10:10",
"Yrok" : [
{
"Kb" : "Щелковское шоссе, № с/з",
"Name" : "Физ-ра"
}
]
}
]
}
即这些变量会显示在一个ListView元素中
"Number" : "1",
"Time" : "08:30 - 09:15",
"Yrok" : [
{
"Kb" : "Щелковское шоссе, № 122",
"Name" : "Музыка"
}
]
如何才能更快地做到这一点?我只想创建一个循环,我将在其中指定每个变量,然后创建此类型的元素: listView1.Items.Add(itm)
我正在按类创建 ListView 项目列表,但该列表变得非常大。如何在这些元素中搜索(在 AutoSuggestBox 中按类型选择元素,即我输入一个特定的名称,所有元素的列表只留下我输入的字符串所在的元素)?
我有一个 Page.Resources,假设其中绘制了按钮元素的大小。怎样才能让应用程序窗口在伸缩时,按钮的比例同时变化。例如,按钮图标始终是应用程序窗口宽度的 1/4。
<Style x:Key="Autorize_Button" TargetType="Button">
<Setter Property="Background" Value="{ThemeResource SystemControlBackgroundBaseLowBrush}"/>
<Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}"/>
<Setter Property="BorderBrush" Value="{ThemeResource SystemControlForegroundTransparentBrush}"/>
<Setter Property="BorderThickness" Value="{ThemeResource ButtonBorderThemeThickness}"/>
<Setter Property="Padding" Value="8,4,8,4"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
<Setter Property="FontWeight" Value="Normal"/>
<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
<Setter Property="UseSystemFocusVisuals" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid x:Name="RootGrid" Background="{TemplateBinding Background}">
<ContentPresenter x:Name="ContentPresenter" AutomationProperties.AccessibilityView="Raw" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" Content="{TemplateBinding Content}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
<Rectangle Name="Line" Height="1.5" Width="{TemplateBinding ActualWidth}" Fill="White" Opacity="0" VerticalAlignment="Bottom" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
下面是按钮的资源,需要改变叫Line的矩形的宽度(窗口宽度的1/3)
在我解析的 json 中,一些变量中有一个空格(很难修复),例如:{"Name":"Jon "}。稍后如何以编程方式在变量中将其删除?
我有一个选择国家/地区的字段。我想确保如果您写一个不存在的国家并转到另一个字段,它将被清除。是不是这样:
private void Countrybox_LostFocus(object sender, RoutedEventArgs e)
{
var term = CountryBox.Text.ToLower();
var results = Countries.Where(i => i.ToLower().Contains(term)).ToList();
if (results.Count != 1)
{
CountryBox.Text = "";
}
else if (results.Count == 1)
{
CountryBox.Text = results[0];
}
}
但是,例如,如果我输入第一个字母(20 个国家的列表减少到 10 个)然后用鼠标选择国家,它会清除该字段并且列表再次变为 20,就好像我没有选择任何东西一样. 我知道它首先进入“LostFocus”事件,然后才创建我从列表中选择的文本。请帮忙,我不知道如何解决这个问题......
在我的带按钮的 ListView 中,出于某种未知原因,滚动不工作
。这是 Listview
<ListView RelativePanel.Below="Sep" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True" RelativePanel.AlignBottomWithPanel="True" ScrollViewer.VerticalScrollMode="Enabled" ScrollViewer.VerticalScrollBarVisibility="Hidden" SelectionMode="Single"
SelectionChanged="ListBox_SelectionChanged" BorderBrush="White" Foreground="Black" Background="{x:Null}" >
<ListViewItem Name="Web" ManipulationMode="TranslateX"
ManipulationCompleted="SplitViewPane_ManipulationCompleted">
<StackPanel Orientation="Horizontal">
<Image Name="im2" Source="Resource/Site.png" Height="26" Width="26" />
<TextBlock Name="tx2" FontSize="16" Margin="15,0,0,0">Панель 2</TextBlock>
</StackPanel>
</ListViewItem>
<ListViewItem Visibility="Collapsed" Name="News" ManipulationMode="TranslateX"
ManipulationCompleted="SplitViewPane_ManipulationCompleted">
<StackPanel Orientation="Horizontal">
<Image Name="im3" Source="Resource/News.png" Height="26" Width="26" />
<TextBlock Name="tx3" FontSize="16" Margin="15,0,0,0">Панель 3</TextBlock>
</StackPanel> </ListViewItem> </ListView>
告诉我,可能是什么问题?(我怀疑是因为按钮)
需要做一个选择城市的字段,即可以多用该字段在点击该字段打开的列表中搜索城市。请告诉我在哪个方向挖掘......)
请告诉我如何使用 VK SDK 获取用户的电子邮件。
更新程序
据我了解,具有适当的权限,电子邮件来自accessToken,但如何拦截它?
应用程序必须仅在手机上进入全屏模式。试过了。
ApplicationView view = ApplicationView.GetForCurrentView();
view.TryEnterFullScreenMode();
但是,从逻辑上讲,它会在 PC 和手机上启动时切换到全屏。并跟踪启动应用程序的屏幕尺寸,对我来说 - 歪了......也许有一些更简单的方法来指定手机应该有全屏?
我正在做类似调查问卷的事情,您需要填写其中的所有字段。如果未填写字段,单击按钮时如何使光标移动到它?
我仍在尝试找出将图像发送到托管的问题。在大多数情况下,我是随机工作的。这是我在应用程序中找到的内容:
{
FileOpenPicker openPicker = new FileOpenPicker(); //Открываю изображение
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
openPicker.FileTypeFilter.Add(".jpg");
openPicker.FileTypeFilter.Add(".jpeg");
openPicker.FileTypeFilter.Add(".png");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
if (file != null)
{
using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
{
//преобразую поток в байтовый массив
byte[] fileBytes;
using (var Stream = await file.OpenStreamForReadAsync())
{
var binaryReader = new BinaryReader(Stream);
fileBytes = binaryReader.ReadBytes((int)Stream.Length);
}
using (var client = new HttpClient())
{
var apiUri = new Uri("Некий.Хостинг.php");
var imageBinaryContent = new ByteArrayContent(fileBytes);
var multipartContent = new MultipartFormDataContent();
multipartContent.Add(imageBinaryContent, "image" );
var result = await client.PostAsync(apiUri, multipartContent);
Name.Text = result.Content.ReadAsStringAsync().Result;
}
}
}
}
else
{
Name.Text = "Operation cancelled.";
}
}
服务器上的PHP文件代码:
<?php
$base=$_REQUEST['image'];
$filename = $_REQUEST['filename'];
// Decode Image
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen("uploads/".$filename, 'wb');
// Create File
fwrite($file, $binary);
fclose($file);
echo 'Image upload complete, Please check your php file directory';
?>
但是文件没有到达目的地......请帮我弄清楚



