我想以下列方式使用ToggleButton:有5个不同的图像,每个图像应根据当前状态显示:
我发现一个简单的例子有两个影像在这里,但如何改变依赖于"选中"属性的形象呢?
第二个问题:如何避免为我的应用程序中的每个按钮创建不同的样式?我使用了大约20个不同的按钮,每个按钮都有不同的图标.
到目前为止,我只在我的代码下面使用了一个图标.是否可以使用公共代码(样式和模板)并在我想要创建按钮的部分中定义图像源(如我的代码的第3部分)?
<ControlTemplate x:Key="ToggleButtonTemplate" TargetType="{x:Type ToggleButton}">
<Grid>
<Border x:Name="ContentBorder" CornerRadius="4" BorderBrush="Transparent" BorderThickness="1" Background="{DynamicResource ButtonOff}">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource ButtonOn}"/>
</Trigger>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource ButtonOn}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource ButtonDisabled}"/>
<Setter Property="Foreground" Value="{DynamicResource BorderDisabled}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Width" Value="64" />
<Setter Property="Height" Value="64" …Run Code Online (Sandbox Code Playgroud) 默认情况下,设置存储在: C:\Documents and Settings\\Local Settings\Application Data\<Project Name>
如何将此路径更改为应用程序目录.我也不想为不同的用户提供不同的文件.如何使设置全局?
我试图将设置的范围更改为"应用程序",但我无法在运行时更改它们.
我正在创建一个通过FT2232H USB/RS232转换器与设备通信的应用程序.对于通信我正在使用FTDI网站上的FTD2XX_NET.dll库.
我正在使用两个线程:
private void receiverLoop()
{
if (this.DataReceivedHandler == null)
{
throw new BackendException("dataReceived delegate is not set");
}
FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK;
byte[] readBytes = new byte[this.ReadBufferSize];
while (true)
{
lock (FtdiPort.threadLocker)
{
UInt32 numBytesRead = 0;
ftStatus = ftdiDevice.Read(readBytes, this.ReadBufferSize, ref numBytesRead);
if (ftStatus == FTDI.FT_STATUS.FT_OK)
{
this.DataReceivedHandler(readBytes, numBytesRead);
}
else
{
Trace.WriteLine(String.Format("Couldn't read data from ftdi: status {0}", ftStatus));
Thread.Sleep(10);
}
}
Thread.Sleep(this.RXThreadDelay);
}
}
Run Code Online (Sandbox Code Playgroud)
public void Write(byte[] data, …
Run Code Online (Sandbox Code Playgroud)Run Code Online (Sandbox Code Playgroud)我想知道visual studio中是否有任何快捷方式可以为方法或类生成自动文档.
例如,当我写一个方法时:
public void MyFunction(int d)
{
}
Run Code Online (Sandbox Code Playgroud)
我想生成以下结构:
/// <summary>
///
/// </summary>
/// <param name="d"></param>
Run Code Online (Sandbox Code Playgroud)